본문 바로가기
IT Study/Android

[Android] 구글 OAuth 2.0과 Facebook 로그인 API Log out/Sign out

by dev_huhu 2020. 2. 12.
반응형

Google OAuth 2.0  sign out & Facebook login api sign out documents

Google => https://developers.google.com/identity/sign-in/android/start-integrating

Facebook => https://developers.facebook.com/docs/facebook-login/android


안드로이드와 페이스북의 로그인 api 사용법은 document가 친절히 설명해주지만

로그아웃 기능 구현부의 위치를 옮길 때 로그인 상태 체크와 로그아웃하는 방법에 대해서 자료가 부족해서 포스팅을 남깁니다.

Version
implementation 'com.facebook.android:facebook-login:4.40.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'

Facebook Login(Sign in) Check

AccessToken accessToken = AccessToken.getCurrentAccessToken();
boolean isFBLoggedIn = accessToken != null && !accessToken.isExpired();

 

Google Login(Sign in) Check

GoogleSignInAccount googleSignInAccount = GoogleSignIn.getLastSignedInAccount(getApplicationContext());
boolean isGoogleLoggedIn = googleSignInAccount != null;

 

Facebook Logout(Sign out)

// FB logout
LoginManager.getInstance().logOut();

 

Google Logout(Sign out)

// Google logout
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).build();
GoogleSignInClient googleSignInClient = GoogleSignIn.getClient(getContext(), gso);
googleSignInClient.signOut();

 

이 코드는 현재 개발중인 로그인 구현부와 다른 위치에서 버튼 하나로 연결된 모든 계정을 로그아웃 시킬 때 사용했고 아직 미흡하니 참조만 하시고 버그 및 기타 문의는 댓글로 부탁드립니다.

반응형

댓글