تسجيل خروج المستخدمين وإلغاء ربط الحسابات

يمكنك السماح للمستخدمين بتسجيل الخروج من التطبيق وإلغاء ربط حساباتهم بتطبيقك بالكامل.

تسجيل خروج المستخدمين

لإضافة زر تسجيل الخروج إلى تطبيقك، أنشئ أولاً زرًا في تطبيقك ليكون زر تسجيل الخروج بعد ذلك، أرفِق onClickListener بالزر واضبط طريقة onClick لطلب signOut.

@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 APIs.

يعرض الرمز البرمجي التالي مثالاً بسيطًا على استدعاء الطريقة revokeAccess:

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

في أداة المستمعين، يمكنك الاستجابة للحدث وتشغيل أي منطق مناسب في تطبيقك أو الرمز الخلفي.