हमारे 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 Console प्रोजेक्ट कॉन्फ़िगर करना
- API कंसोल में कोई मौजूदा प्रोजेक्ट खोलें या अगर आपके पास पहले से कोई प्रोजेक्ट नहीं है, तो नया प्रोजेक्ट बनाएं.
- OAuth के लिए सहमति वाले स्क्रीन पेज पर, पक्का करें कि सारी जानकारी दी गई हो और सटीक हैं.
-
क्रेडेंशियल पेज पर, Android टाइप का क्लाइंट आईडी बनाएं. इसके लिए पैकेज नाम
सैंपल ऐप्लिकेशन
com
है. आपको यह भी बताना होगा कि आपके साइनिंग सर्टिफ़िकेट फ़िंगरप्रिंट से SHA-1 हैश. ज़्यादा जानकारी के लिए, अपने क्लाइंट की पुष्टि करना लेख पढ़ें..google .samples .quickstart .signin -
क्रेडेंशियल पेज पर, एक वेब ऐप्लिकेशन टाइप का क्लाइंट आईडी बनाएं. आपके पास, अनुमति वाले JavaScript ऑरिजिन और अनुमति वाले रीडायरेक्ट यूआरआई फ़ील्ड को खाली छोड़ने का विकल्प है. यह वेब
सैंपल के
IdTokenActivity
के लिए क्लाइंट आईडी ज़रूरी है औरServerAuthCodeActivity
उदाहरण. किसी असली ऐप्लिकेशन में, यह क्लाइंट आईडी आपके ऐप्लिकेशन के बैकएंड सर्वर को दिखाएगा. -
क्लाइंट आईडी को कॉपी करके अपने प्रोजेक्ट की
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 साइन इन' को कैसे लागू किया जा सकता है तो हमारी लागू करने की गाइड पर नज़र डालें.
क्या आपका अनुभव अच्छा रहा? क्या आपको कोई समस्या आ रही है?