將使用者登出及取消連結帳戶

您可以讓使用者登出應用程式,完全解除自身帳戶與應用程式的連結。

將使用者登出

如要在應用程式中加入登出按鈕,請先在應用程式中建立按鈕做為登出按鈕。接著,將 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) {
                    // ...
                }
            });
}

在完成事件監聽器中,您可以回應事件,並在應用程式或後端程式碼中觸發任何適當的邏輯。