您可以讓使用者登出應用程式,完全解除自身帳戶與應用程式的連結。
將使用者登出
如要在應用程式中加入登出按鈕,請先在應用程式中建立按鈕做為登出按鈕。接著,將 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) { // ... } }); }
在完成事件監聽器中,您可以回應事件,並在應用程式或後端程式碼中觸發任何適當的邏輯。