Frontend/Auth

구글 소셜 로그인(2) / @react-native-google-signin/google-signin

0BigLife 2021. 12. 24. 17:52
728x90

 (1)글에서 언급했던 GoogleService-Info.plist 없이 시도한 것의 시작점은 Firebase 를 쓰면 안되기 때문에 당연히 GoogleService-Info.plist 없이 구현하는 방식으로 삽질을 했다. 우연히 Google Cloud Platform 을 보다가 아래 사진처럼 PLIST 다운로드를 우연히 발견했다.. 이걸 발견하지 못해서 몇 주간 구글 로그인 구현이 미뤄진게 말이 되나ㅠㅡㅠ.. 허무하다.

어찌됐건 다운받은 PLIST를 Xcode에 적용하고 URL Type을 재수정하였다.

Xcode - GoogleService-Info.plist
app/screens/Auth/login.tsx

결국 iosClientId와 webClientId 를 모두 세팅해주고 webClientId를 쓰기 때문에 당연히 offlineAccess도 true값을 넣어주었다.

버튼이 정상적으로 작동하였고, 로그인이 완료되면 터미널 창에 구글 유저 정보를 포함한 idToken, scopes, serverAuthCode가 들어오는 것을 확인하였다. 

추후 기능구현 

  • 터미널 유저 정보 pretty 하게 변환
  • 토큰 저장 및 axios .post 구현
  • SignIn 로직 중에서 어느 부분에 token post 할지 test 
  • post한 한 후, 백에서 유저 여부 판별 후 회원가입뷰 또는 홈뷰로 화면 전환
728x90