ব্যবহারকারীদের সাইন আউট করা এবং অ্যাকাউন্ট সংযোগ বিচ্ছিন্ন করা

আপনি আপনার ব্যবহারকারীদের আপনার অ্যাপ থেকে সাইন আউট করতে এবং আপনার অ্যাপ থেকে তাদের অ্যাকাউন্ট সম্পূর্ণভাবে সংযোগ বিচ্ছিন্ন করতে সক্ষম করতে পারেন।

ব্যবহারকারীদের সাইন আউট করুন

আপনার অ্যাপে একটি সাইন আউট বোতাম যোগ করতে, প্রথমে আপনার সাইন আউট বোতাম হিসেবে কাজ করার জন্য আপনার অ্যাপে একটি বোতাম তৈরি করুন। তারপর, বোতামে একটি 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) {
                    // ...
                }
            });
}

সমাপ্তি শ্রোতার মধ্যে, আপনি ইভেন্টে প্রতিক্রিয়া জানাতে পারেন এবং আপনার অ্যাপে বা আপনার ব্যাক-এন্ড কোডে যেকোনো উপযুক্ত যুক্তি ট্রিগার করতে পারেন।