OAuth 2.0 क्लाइंट आईडी पाना

खास जानकारी

Android के लिए Google Fit का इस्तेमाल करने के लिए, आपके पास OAuth 2.0 क्लाइंट आईडी होना चाहिए Android ऐप्लिकेशन.

सभी Android ऐप्लिकेशन को एक डिजिटल सर्टिफ़िकेट से साइन किया जाता है. यह सर्टिफ़िकेट आपके पास होता है निजी पासकोड दबाएं. अपने ऐप्लिकेशन साइन करने के लिए Android गाइड देखें देखें.

Android OAuth क्लाइंट आईडी, खास सर्टिफ़िकेट/पैकेज पेयर से जुड़े होते हैं. आपने लोगों तक पहुंचाया मुफ़्त में हर सर्टिफ़िकेट के लिए सिर्फ़ एक आईडी की ज़रूरत होती है, चाहे आपके पास कितने भी उपयोगकर्ता हों ऐप खोलें.

अपने ऐप्लिकेशन का आईडी पाने के लिए कई चरणों की ज़रूरत होती है. ये चरण आउटलाइन किए गए हैं देखें.

  1. अपने ऐप्लिकेशन के सर्टिफ़िकेट की जानकारी देखें.
  2. Google API कंसोल में कोई प्रोजेक्ट बनाएं या उसमें बदलाव करें.
  3. OAuth 2.0 क्लाइंट आईडी का अनुरोध करें.

अपने ऐप्लिकेशन के सर्टिफ़िकेट की जानकारी देखना

एपीआई पासकोड, आपके ऐप्लिकेशन के डिजिटल सर्टिफ़िकेट के छोटे फ़ॉर्मैट पर आधारित होता है, इसे SHA-1 फ़िंगरप्रिंट कहा जाता है. SHA-1 दिखाने के लिए फ़िंगरप्रिंट की पहचान करने के लिए, पहले पक्का करें कि आप सही प्रमाणपत्र. आपके पास दो सर्टिफ़िकेट हो सकते हैं:

  • डीबग सर्टिफ़िकेट: Android SDK टूल की मदद से जब आप कोई डीबग बिल्ड करते हैं तो यह प्रमाणपत्र अपने आप. सिर्फ़ इसका इस्तेमाल करें के सर्टिफ़िकेट की पुष्टि करनी होगी, जिनका टेस्ट किया जा रहा है. ऐसे ऐप्लिकेशन को पब्लिश करने की कोशिश न करें जो डीबग सर्टिफ़िकेट से साइन किया गया हो. डीबग सर्टिफ़िकेट के बारे में यहां ज़्यादा जानकारी दी गई है हस्ताक्षर करना डीबग मोड में लेख पढ़ें.
  • रिलीज़ सर्टिफ़िकेट: Android SDK टूल की मदद से जब आप रिलीज़ बिल्ड करते हैं, तो यह सर्टिफ़िकेट. इसे भी जनरेट किया जा सकता है keytool प्रोग्राम का इस्तेमाल करके सर्टिफ़िकेट पाएं. इस सर्टिफ़िकेट का इस्तेमाल तब करें, जब दुनिया के लिए अपना ऐप्लिकेशन रिलीज़ करने के लिए तैयार हैं.

इसका उपयोग करके किसी प्रमाणपत्र का SHA-1 फ़िंगरप्रिंट दिखाने के लिए नीचे दिए गए चरणों का पालन करें -v पैरामीटर वाला keytool प्रोग्राम. ज़्यादा के लिए कीटूल के बारे में जानकारी देखने के लिए, Oracle दस्तावेज़.

डीबग प्रमाणपत्र

डीबग सर्टिफ़िकेट फ़िंगरप्रिंट दिखाया जा रहा है

  1. डीबग कीस्टोर फ़ाइल पर जाएं. फ़ाइल का नाम है debug.keystore, और यह पहली बार आपके किसी प्रॉडक्ट को बनाने पर बन जाता है प्रोजेक्ट. डिफ़ॉल्ट रूप से, यह उसी डायरेक्ट्री में सेव होता है जिसमें आपका Android है वर्चुअल डिवाइस (एवीडी) फ़ाइलें:

    • macOS और Linux: ~/.android/
    • Windows Vista और Windows 7: C:\Users\your_user_name\.android\
  2. SHA-1 फ़िंगरप्रिंट की सूची बनाएं:

    • Linux या macOS के लिए, टर्मिनल विंडो खोलें और यह डालें:

      keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    • Windows Vista और Windows 7 के लिए, इसे चलाएं:

      keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

आपको इसके जैसा आउटपुट दिखेगा:

Alias name: androiddebugkey
Creation date: Jan 01, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4aa9b300
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033
Certificate fingerprints:
     MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9
     SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75
     Signature algorithm name: SHA1withRSA
     Version: 3
रिलीज़ प्रमाणपत्र

रिलीज़ सर्टिफ़िकेट फ़िंगरप्रिंट दिखाया जा रहा है

  1. अपने रिलीज़ सर्टिफ़िकेट की कीस्टोर फ़ाइल पर जाएं. कोई डिफ़ॉल्ट सेट नहीं है रिलीज़ कीस्टोर की जगह या नाम. अगर कोई उपयोगकर्ता नाम तय नहीं किया जाता है, तो ऐप्लिकेशन को रिलीज़ के लिए बनाया जाता है, तो बिल्ड आपके .apk साइन नहीं किया गया है. इसे करने से पहले आपको हस्ताक्षर करना होगा तो उसे पब्लिश करें. रिलीज़ सर्टिफ़िकेट के लिए, आपको सर्टिफ़िकेट की अन्य नाम और कीस्टोर और प्रमाणपत्र के पासवर्ड. आप यह सूची बना सकते हैं किसी कीस्टोर में सभी कुंजियों के लिए उपनाम डालकर:

    keytool -list -keystore your_keystore_name

    your_keystore_name की जगह, 'पूरी तरह क्वालिफ़ाइड' लेबल लगाएं कीस्टोर का पाथ और नाम. इसमें .keystore भी शामिल है एक्सटेंशन चुनें. आपको कीस्टोर का पासवर्ड डालने के लिए कहा जाएगा. इसके बाद keytool कीस्टोर में सभी उपनाम दिखाता है.

  2. टर्मिनल या कमांड प्रॉम्प्ट पर यह डालें:

    keytool -list -v -keystore your_keystore_name -alias your_alias_name

    your_keystore_name की जगह, 'पूरी तरह क्वालिफ़ाइड' लेबल लगाएं कीस्टोर का पाथ और नाम. इसमें .keystore भी शामिल है एक्सटेंशन चुनें. your_alias_name को उस उपनाम से बदलें आपने इसे सर्टिफ़िकेट बनाते समय असाइन किया था.

आपको इसके जैसा आउटपुट दिखेगा:

Alias name: <alias_name>
Creation date: Feb 02, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4cc9b300
Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033
Certificate fingerprints:
    MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9
    SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75
    Signature algorithm name: SHA1withRSA
    Version: 3

SHA1 से शुरू होने वाली लाइन में सर्टिफ़िकेट का SHA-1 होता है फ़िंगरप्रिंट. फ़िंगरप्रिंट, 20 अंकों के हेक्साडेसिमल क्रम का होता है कोलन से अलग की गई संख्याएं.

Google API (एपीआई) कंसोल में OAuth 2.0 क्लाइंट आईडी का अनुरोध करें

इसमें अपने ऐप्लिकेशन के लिए कोई प्रोजेक्ट बनाने या उसमें बदलाव करने के लिए, यह तरीका अपनाएं Google API (एपीआई) कंसोल में, Fitness API चालू करें और OAuth 2.0 क्लाइंट आईडी का अनुरोध करें.

इस प्रोसेस के बारे में निर्देश पाने के लिए, Fitness API अपने-आप चालू हो जाता है, क्लिक करें

Client-ID पाना

इसके अलावा, यह तरीका अपनाकर, Fitbit API को चालू किया जा सकता है. Google API कंसोल और OAuth 2.0 क्लाइंट आईडी पाएं.

  1. पर जाएं Google API कंसोल.
  2. कोई प्रोजेक्ट चुनें या नया प्रोजेक्ट बनाएं. Android के लिए उसी प्रोजेक्ट का इस्तेमाल करें और आपके ऐप्लिकेशन के REST वर्शन को चुनें.
  3. Fitness API को चालू करने के लिए, जारी रखें पर क्लिक करें.
  4. क्रेडेंशियल पर जाएं पर क्लिक करें.
  5. नए क्रेडेंशियल पर क्लिक करें. इसके बाद, OAuth Client-ID चुनें.
  6. ऐप्लिकेशन प्रकार में Android चुनें.
  7. मिलने वाले डायलॉग में, अपने ऐप्लिकेशन का SHA-1 फ़िंगरप्रिंट और पैकेज डालें नाम. उदाहरण के लिए:

    BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75

    com.example.android.fit-example

  8. बनाएं पर क्लिक करें. आपका नया Android OAuth 2.0 क्लाइंट आईडी और सीक्रेट आईडी की सूची बनाएं. OAuth 2.0 Client-ID वर्ण, कुछ इस तरह से:

    780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com