退出用户和断开帐号

您可以让用户能够从应用中退出账号,并完全取消其帐号与应用的关联。

退出当前用户

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

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