退出用户和断开帐号

您可以允许用户退出应用,以及完全解除其账号与应用的关联。

让用户退出

如需在应用中添加注销按钮,请先在应用中创建一个按钮作为注销按钮。然后,将 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) {
                    // ...
                }
            });
}

在完成监听器中,您可以响应事件,并在应用或后端代码中触发任何相应的逻辑。