Firebase 인증 - Google 로그인

Gon Kim·2020년 7월 14일
0

동작, 제한

  • 사내 메일(Gmail 계정)로 접속
  • 자동로그인 Default(여러 메일 주소를 사용할 수 없음)

라이브러리

  • Firebase SDK(Firebase-Auth)
  • Firebase-admin SDK

플로우

체크

  • 프론트단 firebase는 config option을 통해 인증, 연결된 Firebase App에 허용 도메인 리스트에 추가하여 개발단(localhost) 혹은 도메인으로 구글 로그인 기능 활성화

  • 클라이언트 단에서 전적으로 사용자의 권한 허가, 정보 입력에 의해 로그인이 이루어짐.

  • Google 로그인 성공시 유저 정보 획득하나, idToken 값을 서버로 전달하여 유저정보의 수정 없이 서버단에서 Google 정보 상의 이름을 그대로 저장(사내 발급된 이메일 상의 정보를 그대로 이용)

  • 서버단 firebase-admin SDK를 통해 idToken 값을 검증하고, 이를 decode 하여 로그인 처리

  • 서버단에서 식별된 uid를 저장하여 유저 회원가입/로그인 진행

  • 추후 저장된 uid를 통해 회원 정보 수정, 확장 가능

TODO

  • onAuthStateChanged 트리거 이전 상태 체크 필요
  • SPA로 특정 페이지 접근시 자동 로그인 과정 진행 필요

0개의 댓글