Open Authorization
액세스 위임을 위한 개방형 표준 인가 프로토콜로, 사용자가 비밀번호를 제공할 필요 없이 서비스 제공 업체에 정보의 액세스 권한을 부여할 수 있는 방법
Resource Owner
Resource는 개인정보를 뜻함Client
Authorization Server
Resource Server
Access Token
Refresh Token

Resource Owner가 로그인 요청을 하면 Client는 Client ID, Redirect URI, Response Type, Scope 등과 같은 정보들을 함께 실어 Authorization Server로 전송
Authorization Server는 로그인 페이지를 응답으로 보내고 Resource Owner에게 아이디와 비밀번호를 제공받음
Authorization Server는 인가 코드(Authorization Code)를 발급하고, 발급한 인가 코드와 함께 지정한 Redirect URI로 사용자를 이동시킴
Client는 인가 코드와 Client ID, Client Secret을 가지고 Authorization Server에 Access Token 요청
인가 코드가 올바르다면 Authorization Server는 Access Token을 발급해서 Client에게 응답
Resource Owner는 로그인에 성공
응답받은 Access Token을 가지고 Resource Server에 접근, 원하는 API를 호출하여 리소스를 제공받을 수 있음
참고:
[OAuth 2.0] 란 무엇일까?
OAuth 2.0 개념 - 그림으로 이해하기 쉽게 설명
Oauth란?