您可以允许用户退出应用,以及完全解除其账号与应用的关联。
让用户退出
如需在应用中添加注销按钮,请先在应用中创建一个按钮作为注销按钮。然后,将 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) { // ... } }); }
在完成监听器中,您可以响应事件,并在应用或后端代码中触发任何相应的逻辑。