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

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

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

لإضافة زر تسجيل الخروج إلى تطبيقك، أنشئ أولاً زرًا في التطبيق يعمل كزر لتسجيل الخروج. بعد ذلك، اربط 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.

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

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

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