ユーザーがアプリからログアウトして、アカウントから自分のアカウントを完全に切断できるようにすることができます。
ユーザーをログアウト
ログアウト ボタンをアプリに追加するには、まずログアウト ボタンとして機能するボタンをアプリ内に作成します。次に、onClickListener
をボタンにアタッチし、signOut
を呼び出すように onClick
メソッドを構成します。
@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) { // ... } }); }
完了リスナーでは、イベントに応答して、アプリまたはバックエンド コード内の適切なロジックをトリガーできます。