उपयोगकर्ताओं से साइन आउट करना और खाते डिसकनेक्ट करना

आपके पास अपने उपयोगकर्ताओं को आपके ऐप्लिकेशन से साइन आउट करने और अपने खातों को आपके ऐप्लिकेशन से पूरी तरह से डिसकनेक्ट करने की अनुमति देने का विकल्प होता है.

उपयोगकर्ताओं को साइन आउट करना

अपने ऐप्लिकेशन में 'साइन आउट करें' बटन जोड़ने के लिए, सबसे पहले अपने ऐप्लिकेशन में ऐसा बटन बनाएं जो साइन आउट बटन के तौर पर काम करे. इसके बाद, बटन पर एक onClickListener अटैच करें और signOut को कॉल करने के लिए onClick तरीका कॉन्फ़िगर करें.

@Override
public void onClick(View v) {
    switch (v.getId()) {
        // ...
        case R.id.button_sign_out:
            signOut();
            break;
        // ...
    }
}
private void signOut() {
    mGoogleSignInClient.signOut()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

इस कोड से यह जानकारी मिट जाती है कि ऐप्लिकेशन से कौनसा खाता कनेक्ट है. फिर से साइन इन करने के लिए, उपयोगकर्ता को अपना खाता फिर से चुनना होगा.

खाते डिसकनेक्‍ट करें

हमारा सुझाव है कि आप Google से साइन इन करने वाले उपयोगकर्ताओं को यह सुविधा दें कि वे अपने Google खाते को आपके ऐप्लिकेशन से डिसकनेक्ट कर सकें. अगर उपयोगकर्ता अपना खाता मिटा देता है, तो आपको Google API से आपके ऐप्लिकेशन को मिली जानकारी मिटानी होगी.

नीचे दिए गए कोड में, revokeAccess के तरीके को कॉल करने का एक आसान उदाहरण दिया गया है:

private void revokeAccess() {
    mGoogleSignInClient.revokeAccess()
            .addOnCompleteListener(this, new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    // ...
                }
            });
}

'पूरा होने पर सुनने वाला' फ़ंक्शन में, इवेंट का जवाब दिया जा सकता है. साथ ही, अपने ऐप्लिकेशन या बैक-एंड कोड में कोई भी सही लॉजिक ट्रिगर किया जा सकता है.