Android
Android पर Google साइनइन एकीकरण
खोज…
परिचय
यह विषय Android एप्लिकेशन में Google साइन-इन को कैसे एकीकृत किया जाए, पर आधारित है
अपनी परियोजना में Google प्रामाणिक का एकीकरण। (एक कॉन्फ़िगरेशन फ़ाइल प्राप्त करें)
सबसे पहले साइन-इन के लिए कॉन्फ़िगरेशन फ़ाइल प्राप्त करें
नीचे दिए गए लिंक को खोलें
[ https://developers.google.com/identity/sign-in/android/start-integratingझाइडिंग [1 ]
एक कॉन्फ़िगरेशन फ़ाइल प्राप्त करें पर क्लिक करें
- ऐप नाम और पैकेज नाम दर्ज करें और चुनें और कॉन्फ़िगर सेवाओं पर क्लिक करें
- SHA1 प्रदान करें Google SIGNIN सक्षम करें और कॉन्फ़िगरेशन फ़ाइलें उत्पन्न करें
कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें और फ़ाइल को अपने प्रोजेक्ट के एप्लिकेशन / फ़ोल्डर में रखें
- अपने प्रोजेक्ट-स्तर build.gradle पर निर्भरता जोड़ें:
classpath 'com.google.gms: Google-Services: 3.0.0'
- अपने ऐप-स्तर build.gradle में प्लगइन जोड़ें: (नीचे)
प्लगइन लागू करें: 'com.google.gms.google-services'
- इस निर्भरता को अपनी एप्लिकेशन श्रेणी फ़ाइल में जोड़ें
निर्भरताएँ {संकलन 'com.google.android.gms: प्ले-सर्विसेज-ऑर्टिकल: 9.8.0'}
कोड कार्यान्वयन Google SignIn
- आपकी साइन-इन गतिविधि की ऑनक्रिट विधि में, Google साइन-इन कॉन्फ़िगर करें ताकि आपके ऐप द्वारा आवश्यक उपयोगकर्ता डेटा का अनुरोध किया जा सके।
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
- Google साइन-इन API तक पहुँच और आपके द्वारा निर्दिष्ट विकल्पों के साथ GoogleApiClient ऑब्जेक्ट बनाएँ।
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
अब जब उपयोगकर्ता Google साइन इन बटन पर क्लिक करता है तो यह कार्य करता है।
private void signIn() { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); }
प्रतिक्रिया पाने के लिए OnActivityResult लागू करें।
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
}
}
अंतिम चरण हैंडल परिणाम और उपयोगकर्ता डेटा प्राप्त करें
private void handleSignInResult(GoogleSignInResult result) { Log.d(TAG, "handleSignInResult:" + result.isSuccess()); if (result.isSuccess()) { // Signed in successfully, show authenticated UI. GoogleSignInAccount acct = result.getSignInAccount(); mStatusTextView.setText(getString(R.string.signed_in_fmt, acct.getDisplayName())); updateUI(true); } else { // Signed out, show unauthenticated UI. updateUI(false); } }