TIL_[인증/보안] OAuth

박성훈·2022년 9월 15일
0

백엔드

목록 보기
11/13
post-thumbnail

💡OAuth

소셜 로그인

OAuth는 인증을 중개해주는 매커니즘이다.
소셜로그인을 이용했을 때, 이용자 입장에서는 여러 사이트의 id나 패스워드를 기억해야 될 필요가 없어지기 때문에 더 편리하다.

개발자 입장에서도, 회원가입이나 신규회원관리 등을 할 필요성이 줄어들기 때문에 더 좋고, 보안성 면에서도 인증된 플랫폼을 통해서 로그인하기 때문에 더 안전하다고 할 수 있다.

🔍 Flow

  1. 사용자가 Client (브라우저)로 접속하여 로그인버튼을 누르면
  2. Authorization Server에서 Authorization Code를 발급하여 Redirection(리디렉션)으로 Client에게 전달해준다.
  3. Client는 전달받은 Authorization Code를 Local Server에 전달하고
  4. Local Server는 전달받은 Authorization Code로 Authorization Server에 Access Token을 요청한다.
  5. Authorization Server는 Authorization Code를 확인하고 Local Server에게 Access Token을 발급하여 전달해준다.
  6. Local서버는 전달받은 Access Token을 사용하여 Resource Server에 사용자 정보를 요청하고 받아올 수 있다.
profile
프론트엔드 학습일지

0개의 댓글

관련 채용 정보