카카오 로그인 프로세스

심승민·2021년 11월 27일
2

내가 보려고 간단히 정리했다.
이제 앞으로 이 부분에 대해서 개발할 예정인데 애플리케이션 개발이기 때문에
front는 react-native, back은 express, http통신은 axios, DB는 mysql로 진행할 것이다.
처음이지만 이곳 저곳의 많은 포스팅을 보면서 나의 식대로 정리했다.

사용할 라이브러리

react-native-seoul/kakao-login

앱 내에서 카카오 로그인 설계

  1. 언제 사용되나?
  2. 전체 카카오 로그인 프로세스 (front, back, kakao, DB)

언제 사용되나?

  • APP을 열었을 때 자체 앱 토큰을 확인
    (자체 앱 토큰은 로컬 스토리지에 저장됨)
    1. 로컬 스토리지에 저장된 경우
      • 가지고 있는 정보로 그냥 로그인(profile_img, nickname 설정)
    2. 로컬 스토리지에 저장되지 않은 경우 (앱 처음 접속 또는 로컬 스토리지 데이터 기간 만료)
      • 카카오 로그인 프로세스 실행

참고 단어 :
1. 인가코드 (Authentication code)
2. ACCESS TOKEN
: 사용자 인증 및 카카오 정보 API 호출 권한 부여(Rest API : 6시간)
3. REFRESH TOKEN
: 사용자가 매번 카카오 계정으로 계정정보를 입력하서나 로그인하지 않아도 ACCESS TOKEN을 발급가능하도록 하는 토큰 (2달, 1달부터 갱신 가능)

전체 카카오 로그인 프로세스

고민

ACCESS TOKEN을 자체 앱 토큰에 넣는게 맞는 선택인지 헷갈린다.



피드백은 항상 달게 받겠습니다!
profile
아는게 없는 왕왕왕초보 개발자

0개의 댓글