खोज…


परिचय

यह विषय Android एप्लिकेशन में Google साइन-इन को कैसे एकीकृत किया जाए, पर आधारित है

अपनी परियोजना में Google प्रामाणिक का एकीकरण। (एक कॉन्फ़िगरेशन फ़ाइल प्राप्त करें)

सबसे पहले साइन-इन के लिए कॉन्फ़िगरेशन फ़ाइल प्राप्त करें

नीचे दिए गए लिंक को खोलें

[ https://developers.google.com/identity/sign-in/android/start-integratingझाइडिंग [1 ]

एक कॉन्फ़िगरेशन फ़ाइल प्राप्त करें पर क्लिक करें

  • ऐप नाम और पैकेज नाम दर्ज करें और चुनें और कॉन्फ़िगर सेवाओं पर क्लिक करें
  • SHA1 प्रदान करें Google SIGNIN सक्षम करें और कॉन्फ़िगरेशन फ़ाइलें उत्पन्न करें

कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें और फ़ाइल को अपने प्रोजेक्ट के एप्लिकेशन / फ़ोल्डर में रखें

  1. अपने प्रोजेक्ट-स्तर build.gradle पर निर्भरता जोड़ें:

classpath 'com.google.gms: Google-Services: 3.0.0'

  1. अपने ऐप-स्तर build.gradle में प्लगइन जोड़ें: (नीचे)

प्लगइन लागू करें: 'com.google.gms.google-services'

  1. इस निर्भरता को अपनी एप्लिकेशन श्रेणी फ़ाइल में जोड़ें

निर्भरताएँ {संकलन '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);
     }
    }
    


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow