사용자가 앱에서 로그아웃하고 앱에서 계정 연결을 완전히 해제하도록 할 수 있습니다.
사용자 로그아웃
앱에 로그아웃 버튼을 추가하려면 먼저 앱에서 로그아웃 버튼으로 사용할 버튼을 만듭니다. 그런 다음 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) { // ... } }); }
완료 리스너에서 이벤트에 응답하고 앱이나 백엔드 코드에서 적절한 로직을 트리거할 수 있습니다.