Flutter (3) Kakao REST API

Huisu·2023년 3월 11일
0

Flutter

목록 보기
3/21
post-thumbnail

Kakao REST API

Kakao REST API

  • Flutter (2) Kakao SDK for Flutter를 실행한 뒤 카카오톡 앱이 아닌 웹으로 로그인하는 경우 오류 발생
  • "this access token does not exist","code":-401
  • 인가 코드를 받아오는 과정에 대한 이해 필요 https://developers.kakao.com/docs/latest/ko/assets/style/images/kakaologin/kakaologin_sequence.png
    • 인가 코드 받기
      • 카카오 서버가 카카오 인증 서버로 인가 코드 받기 요청
      • 카카오 인증 서버가 사용자에게 카카오계정 로그인을 통한 인증을 요청
        • 클라이언트에 유효한 카카오계정 세션이 있거나, 카카오톡 인앱 브라우저에서의 요청인 경우 4단계로 이동
      • 사용자가 카카오계정으로 로그인
      • 카카오 인증 서버가 사용자에게 동의 화면을 출력하여 인가를 위한 사용자 동의를 요청
      • 사용자가 필수 동의 항목, 이 외 원하는 동의 항목에 동의한 뒤 [동의하고 계속하기] 버튼을 선택
      • 카카오 인증 서버는 서비스 서버의 Redirect URI로 인가 코드를 전달
    • 토큰 받기
      • 서비스 서버가 Redirect URL로 받은 인가 코드로 토큰 받기 요청
      • 카카오 인증 서버가 토큰을 발급해 서비스 서버에 전달
    • 사용자 로그인 처리
      • 서비스 서버가 발급받은 액세스 토큰으로 사용자 정보 가져오기를 요청해 사용자의 회원번호 및 정보 조회해 카카오톡 회원인지 확인
      • 서비스 회원 정보 확인 결과에 따라 서비스 로그인 또는 회원 가입 과정 진행
      • 이 외 서비스에서 필요한 로그인 절차 수행 후, 카카오 로그인한 사용자의 서비스 로그인 처리를 완료

Kakao Login

인가 코드 받기

GET /oauth/authorize?client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI}&response_type=code HTTP/1.1
Host: kauth.kakao.com

0개의 댓글