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

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

사용자 로그아웃

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

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