TIL 23_07_12 (수)

jegw·2023년 7월 13일
0

TIL

목록 보기
42/77
post-custom-banner

오늘 한 일

lv5 과제

프로젝트에 구글 로그인 구현해보기

OAuth 학습

후발대 강의


OAuth 2.0을 통해 서비스가 구글(리소스 서버)에 로그인하는 과정

권한 부여 방식 4가지

  • Authorization code Grant
  • Implicit Grant
  • Resource Owner Password Credentials Grant
  • Client Credentials Grant

이 중에서 Authorization 코드를 사용하는 방식을 알아보았다.

Client : 우리가 만든 앱, 서비스
Resource Owner : 사용자
Resource Server : 구글, 페이스북 등 사용자의 자원을 호스팅하는 서버
Authorization Server : Access token을 발급해줄 서버

  1. 유저가 리소스 서버(구글)의 권한이 필요한 기능에 접근하려할 때 사용자에게 구글에 로그인하라고 한다.
  2. 사용자가 로그인 후 클라이언트에 권한을 허락한다.
  3. 인증 서버에서 인증 코드(권한 부여 승인 코드)를 발급하여 클라이언트에 전달한다.
  4. 클라이언트는 인증 코드로 Access Token을 요청한다. Client id, Client Secret, redirect URL, 승인 코드를 비교한다. 리소스 서버에서 승인 코드에 발급한 id가 일치하는지 확인 후, secret을 비교하고 url을 확인한다.
post-custom-banner

0개의 댓글