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

खास जानकारी

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

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

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

अपने ऐप्लिकेशन के लिए आईडी पाने के लिए, आपको कई चरण पूरे करने होंगे. ये चरण यहां दिए गए हैं.

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

अपने ऐप्लिकेशन के सर्टिफ़िकेट की जानकारी ढूंढना

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

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

डीबग सर्टिफ़िकेट

डीबग सर्टिफ़िकेट का फ़िंगरप्रिंट दिखाना

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

    • 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 Console में OAuth 2.0 क्लाइंट आईडी के लिए अनुरोध करना

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

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

क्लाइंट आईडी पाएं

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

  1. Google API Console पर जाएं.
  2. कोई प्रोजेक्ट चुनें या नया प्रोजेक्ट बनाएं. अपने ऐप्लिकेशन के Android और REST वर्शन के लिए एक ही प्रोजेक्ट का इस्तेमाल करें.
  3. Fitness API को चालू करने के लिए, जारी रखें पर क्लिक करें.
  4. क्रेडेंशियल पर जाएं पर क्लिक करें.
  5. नया क्रेडेंशियल पर क्लिक करें. इसके बाद, OAuth क्लाइंट आईडी चुनें.
  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 क्लाइंट आईडी, वर्णों की एक स्ट्रिंग होती है. यह कुछ इस तरह दिखती है:

    780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com