您可以让用户能够从应用中退出账号,并完全取消其帐号与应用的关联。
退出当前用户
如需向应用添加退出按钮,请先在应用中创建一个按钮作为退出按钮。然后,将 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 API 获取的信息。
以下代码展示了调用 revokeAccess
方法的简单示例:
private void revokeAccess() { mGoogleSignInClient.revokeAccess() .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { // ... } }); }
在完成监听器中,您可以响应事件,并在应用或后端代码中触发任何适当的逻辑。