हमारे 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 कंसोल प्रोजेक्ट कॉन्फ़िगर करना
- API Console में कोई मौजूदा प्रोजेक्ट खोलें या अगर नहीं है.
- 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 से चलाने के लिए तैयार हैं.
कोई सैंपल बनाएं और 'रन' बटन पर क्लिक करें. इसके बाद, कनेक्ट किया गया कोई सैंपल चुनें डिवाइस या एम्युलेटर का इस्तेमाल करें.
यह कैसे काम करता है
यह ऐप्लिकेशन एक 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 साइन इन की सुविधा को कैसे लागू किया जा सकता है तो हमारी लागू करने की गाइड पर नज़र डालें.
क्या आपका अनुभव अच्छा रहा? क्या किसी तरह की परेशानी हो रही है? हमें बताएं!