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. API Console में कोई मौजूदा प्रोजेक्ट खोलें या अगर नहीं है.
  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 से चलाने के लिए तैयार हैं.

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

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

यह ऐप्लिकेशन एक 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 साइन इन की सुविधा को कैसे लागू किया जा सकता है तो हमारी लागू करने की गाइड पर नज़र डालें.

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

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