Author:
    Creation:2025-12-16Last update:2025-12-16

    Intlayer CLI लॉगिन कमांड


    विवरण

    Intlayer CLI का login कमांड आपको Intlayer CMS के साथ प्रमाणीकृत होने की अनुमति देता है। यह कमांड आपके डिफ़ॉल्ट ब्राउज़र को स्वचालित रूप से खोलता है ताकि प्रमाणीकरण प्रक्रिया पूरी की जा सके और Intlayer सेवाओं का उपयोग करने के लिए आवश्यक क्रेडेंशियल (Client ID और Client Secret) प्राप्त किए जा सकें।

    उपयोग

    bash
    npx intlayer login [options]
    

    या

    bash
    intlayer login [options]
    

    विकल्प

    --cms-url <url>

    प्रमाणीकरण के लिए कनेक्ट करने हेतु Intlayer CMS का URL निर्दिष्ट करें।

    • प्रकार: string
    • डिफ़ॉल्ट: intlayer.config.* में कॉन्फ़िगर किया गया मान या https://intlayer.org
    • उदाहरण:
    bash
    npx intlayer login --cms-url https://intlayer.org
    

    कॉन्फ़िगरेशन विकल्प

    आप सामान्य कॉन्फ़िगरेशन विकल्प भी उपयोग कर सकते हैं:

    • --env-file <path>: पर्यावरण फ़ाइल का पथ
    • -e, --env <env>: निष्पादन पर्यावरण
    • --base-dir <dir>: प्रोजेक्ट की बेस डायरेक्टरी
    • --verbose: विस्तृत आउटपुट सक्षम करें (डिफ़ॉल्ट: true)
    • --prefix <prefix>: लॉग के लिए उपसर्ग

    यह कैसे काम करता है

    1. स्थानीय सर्वर शुरू: कमांड CMS से क्रेडेंशियल प्राप्त करने के लिए एक रैंडम पोर्ट पर स्थानीय HTTP सर्वर शुरू करता है
    2. ब्राउज़र खोलना: यह कमांड स्वचालित रूप से आपका डिफ़ॉल्ट ब्राउज़र CMS लॉगिन URL में खोलता है
    3. प्रमाणीकरण: ब्राउज़र में अपने Intlayer खाते का उपयोग करके प्रमाणीकरण पूरा करें
    4. क्रेडेंशियल प्राप्ति: लोकल सर्वर CMS से Client ID और Client Secret प्राप्त करता है
    5. निर्देश: यह कमांड आपके प्रोजेक्ट में क्रेडेंशियल कॉन्फ़िगर करने के निर्देश प्रदर्शित करता है

    आउटपुट

    सफल लॉगिन के बाद, यह कमांड निम्न प्रदर्शित करेगा:

    1. प्राप्त क्रेडेंशियल (Client ID और Client Secret)
    2. .env फ़ाइल के लिए निर्देश:
    bash
    INTLAYER_CLIENT_ID=your_client_id
    INTLAYER_CLIENT_SECRET=your_client_secret
    
    1. Intlayer कॉन्फ़िगरेशन फ़ाइल के लिए निर्देश:
    typescript
    {
      editor: {
        cmsURL: 'https://intlayer.org',
        clientId: process.env.INTLAYER_CLIENT_ID,
        clientSecret: process.env.INTLAYER_CLIENT_SECRET,
      },
    }
    

    एक्सेस की को सुरक्षित रखना

    intlayer login एक एक्सेस की जारी करता है: एक clientId / clientSecret pair जिसे हर प्रमाणित कमांड (push, pull, fill, configuration push, live, …) प्रमाणीकरण के लिए उपयोग करता है।

    intlayer.config.ts
    import type { IntlayerConfig } from "intlayer";
    
    const config: IntlayerConfig = {
      editor: {
        clientId: process.env.INTLAYER_CLIENT_ID,
        clientSecret: process.env.INTLAYER_CLIENT_SECRET,
      },
    };
    
    export default config;
    
    clientSecret एक server-side credential है। यह पूर्ण project-scoped API access देता है — आपकी dictionaries, आपके project और आपके organization को पढ़ने और लिखने के लिए। इसे .env (git-ignored) में या अपने CI secret store में रखें, और कभी भी इसे configuration file में inline न करें।

    Intlayer इसे केवल दस्तावेज़ित करने के बजाय लागू करता है:

    • clientSecret को अपने bundler द्वारा inlined किए जाने वाले configuration से हटा दिया जाता है, इसलिए यह कोई भी framework integration चाहे जो भी हो, browser bundle तक नहीं पहुंच सकता। यह केवल server-side, runtime में, environment से पढ़ा जाता है।
    • clientId अलग है: यह public project key है, ship करने के लिए सुरक्षित है, और @intlayer/analytics द्वारा एक short-lived, ingest-only token प्राप्त करने के लिए उपयोग किया जाता है।

    clientId को comment out करना हर प्रमाणित behavior को disable करने के लिए पर्याप्त है — remote dictionary fetching, CMS access, analytics — भले ही environment variables अभी भी परिभाषित हों।

    CI pipelines के लिए, ci command को प्राथमिकता दें, जो एकल run की अवधि के लिए credentials को inject करता है उन्हें persist करने के बजाय।

    मैनुअल कॉन्फ़िगरेशन

    यदि ब्राउज़र स्वचालित रूप से नहीं खुलता है, तो आप टर्मिनल में दिखाई गई URL को मैन्युअली खोल सकते हैं।

    उदाहरण

    कस्टम CMS URL के साथ लॉगिन

    bash
    npx intlayer login --cms-url https://custom-cms.example.com
    

    विशिष्ट एनवायरनमेंट फ़ाइल के साथ लॉगिन

    bash
    npx intlayer login --env-file .env.production
    

    विस्तृत मोड में लॉगिन

    bash
    npx intlayer login --verbose
    

    समस्या निवारण

    ब्राउज़र नहीं खुलता

    यदि ब्राउज़र स्वचालित रूप से नहीं खुलता है, तो टर्मिनल में दिखाई गई URL को कॉपी कर अपने ब्राउज़र में मैन्युअली खोलें।

    कनेक्शन समस्याएँ

    यदि आप कनेक्शन समस्याओं का सामना कर रहे हैं, तो जांचें:

    1. कि CMS URL सही है
    2. कि आपका इंटरनेट कनेक्शन सही ढंग से काम कर रहा है
    3. कि कोई फ़ायरवॉल कनेक्शन को ब्लॉक नहीं कर रहा है

    क्रेडेंशियल प्राप्त नहीं हुए

    यदि क्रेडेंशियल प्राप्त नहीं हुए:

    1. सुनिश्चित करें कि आपने ब्राउज़र में प्रमाणीकरण प्रक्रिया पूरा की है
    2. सत्यापित करें कि लोकल पोर्ट अवरुद्ध नहीं है
    3. कमांड को पुनः चलाएँ

    अगले कदम

    लॉगिन पूरा करने के बाद:

    1. क्रेडेंशियल को अपनी .env फ़ाइल में जोड़ें
    2. क्रेडेंशियल के साथ अपनी intlayer.config.* फ़ाइल कॉन्फ़िगर करें
    3. डिक्शनरी प्रबंधित करने के लिए CLI कमांड का उपयोग करें:

    इन्हें भी देखें