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