हमारे Android ऐप्लिकेशन के सैंपल का इस्तेमाल करके देखें कि 'साइन-इन' कैसे काम करता है या अपने मौजूदा ऐप्लिकेशन में 'साइन-इन करें' जोड़ें.
ज़रूरी है: Android Studio और Google Play Services के नए वर्शन.
प्रोजेक्ट पाएं
अगर आपने पहली बार Google की सेवाओं के सैंपल का इस्तेमाल किया है, तो Google की सेवाओं का डेटा स्टोर करने की जगह देखें.
$ git clone https://github.com/googlesamples/google-services.git
Android Studio खोलें.
फ़ाइल > खोलें को चुनें. वहां ब्राउज़ करें जहां आपने
google-services
डेटा स्टोर करने की जगह (डेटा स्टोर करने की जगह) को क्लोन किया था. इसके बाद,
google-services/android/signin
खोलें.
Google 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 साइन-इन' सुविधा कैसे लागू की जा सकती है, तो हमारी गाइड देखें.
क्या आपका अनुभव अच्छा रहा? क्या आपको कोई समस्या हुई? हमें बताएं!