Android के लिए साइन-इन आज़माएं

हमारे Android ऐप्लिकेशन के सैंपल का इस्तेमाल करके देखें कि 'साइन-इन' कैसे काम करता है या अपने मौजूदा ऐप्लिकेशन में 'साइन-इन' जोड़ें.

ज़रूरी है: Android Studio और Google Play services के नए वर्शन.

प्रोजेक्ट पाएं

अगर Google की सेवाओं के सैंपल का इस्तेमाल पहली बार किया जा रहा है, तो google-services का डेटा स्टोर करने की जगह देखें.

$ git clone https://github.com/googlesamples/google-services.git

Android Studio खोलें.

फ़ाइल > खोलें चुनें. इसके बाद, उस जगह को ब्राउज़ करें जहां आपने google-services डेटा स्टोर करने की जगह को क्लोन किया है और google-services/android/signin खोलें.

Google API (एपीआई) कंसोल प्रोजेक्ट कॉन्फ़िगर करना

सैंपल का इस्तेमाल करने के लिए, आपको किसी Android क्लाइंट और वेब ऐप्लिकेशन क्लाइंट के साथ Google API कंसोल प्रोजेक्ट कॉन्फ़िगर करना होगा:
  1. एपीआई कंसोल में कोई मौजूदा प्रोजेक्ट खोलें या अगर आपके पास पहले से कोई प्रोजेक्ट नहीं है, तो एक प्रोजेक्ट बनाएं.
  2. पक्का करें कि OAuth के लिए सहमति वाली स्क्रीन के पेज पर, पूरी और सटीक जानकारी दी गई हो.
  3. क्रेडेंशियल पेज पर, Android टाइप का क्लाइंट आईडी बनाएं. सैंपल ऐप्लिकेशन के पैकेज का नाम com.google.samples.quickstart.signin है. आपको अपने साइनिंग सर्टिफ़िकेट के फ़िंगरप्रिंट से, SHA-1 हैश भी देना होगा. ज़्यादा जानकारी के लिए, अपने क्लाइंट की पुष्टि करना देखें.
  4. क्रेडेंशियल पेज पर, वेब ऐप्लिकेशन टाइप का क्लाइंट आईडी बनाएं. अनुमति वाले JavaScript ऑरिजिन और अनुमति वाले रीडायरेक्ट यूआरआई फ़ील्ड को खाली छोड़ा जा सकता है. इस वेब क्लाइंट आईडी की ज़रूरत, सैंपल के IdTokenActivity और ServerAuthCodeActivity उदाहरणों में दी गई है. असल में, ऐप्लिकेशन में यह क्लाइंट आईडी आपके ऐप्लिकेशन के बैकएंड सर्वर को दिखाएगा.
  5. क्लाइंट आईडी को कॉपी करके, अपने प्रोजेक्ट की strings.xml फ़ाइल में चिपकाएं:

    <string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

सैंपल चलाएं

अब आप सैंपल बनाने और उसे Android Studio से चलाने के लिए तैयार हैं.

सैंपल बनाएं और 'चलाएं' बटन पर क्लिक करें. इसके बाद, Google Play services के नए वर्शन से कनेक्ट किया गया डिवाइस या एम्युलेटर चुनें.

यह सुविधा कैसे काम करती है

यह ऐप्लिकेशन, GoogleSignInClient बनाता है. इसमें साइन इन करने के ज़रूरी विकल्प शामिल होते हैं. इसके बाद, जब 'साइन इन करें' बटन पर क्लिक किया जाता है, तो ऐप्लिकेशन, साइन इन करने की प्रोसेस शुरू करता है. इस पर, उपयोगकर्ता को Google खाते में साइन इन करने के लिए कहा जाता है.

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

अगले चरण

अपने ऐप्लिकेशन में 'Google साइन इन' सुविधा को लागू करने का तरीका जानने के लिए, हमारी लागू करने की गाइड देखें.

अपने ऐप्लिकेशन में साइन इन करने की सुविधा जोड़ें

क्या आपका अनुभव अच्छा रहा? क्या आपको कोई समस्या हुई है? हमें बताएं!