반응형
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();
이 코드는 현재 개발중인 로그인 구현부와 다른 위치에서 버튼 하나로 연결된 모든 계정을 로그아웃 시킬 때 사용했고 아직 미흡하니 참조만 하시고 버그 및 기타 문의는 댓글로 부탁드립니다.
반응형
'IT Study > Android' 카테고리의 다른 글
[Android] 안드로이드 타이틀 바 / 상태 바 제거하기 (0) | 2020.02.19 |
---|---|
[Android] SHA 키 값 구하기 ERROR:Invalid Key Hash - Facebook Login API (0) | 2020.02.13 |
[Android] Barcode QR코드 스캐너 만들기 with zxing-embedded 라이브러리 (0) | 2019.12.05 |
[Android] Fragment에 TimeTask를 이용한 Auto Scroll View Pager 구현 (5) | 2019.12.05 |
[Android] SharedPreferences를 이용한 데이터 저장 (0) | 2019.11.01 |
댓글