사용자 로그아웃 및 계정 연결 해제

사용자가 앱에서 로그아웃하고 앱에서 계정 연결을 완전히 해제하도록 설정할 수 있습니다.

사용자 로그아웃

앱에 로그아웃 버튼을 추가하려면 먼저 앱에서 로그아웃 버튼으로 작동하는 버튼을 만듭니다. 그런 다음 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) {
                    // ...
                }
            });
}

완료 리스너에서 이벤트에 응답하고 앱이나 백엔드 코드에서 적절한 로직을 트리거할 수 있습니다.