특정 애플리케이션에서 사용자의 인증을 직접 처리하는 것이 아닌 사용자 정보를 가지고 있는 신뢰할 만한 써드 파티 애플리케이션 등에서 사용자의 인증을 대신 처리하고
Resource
에 대한 자격 증명용 토큰을 발급한 후 , 클라이언트가 해당 토큰을 이용해 써드 파티 애플리케이션의 서비스를 사용할 수 있게 하는 방식
써드 파티 애플리케이션에서 제공하는 API 직접 사용
추가적인 인증 서비스 제공 용도
Resource Owner
Resource
의 소유자Client
Resource Owner
를 대신해 보호된 Resource
에 액세스하는 애플리케이션Resource Sever
Authorization Server
Resource Owner
는 Client 역할을 하는 웹 애플리케이션에게 OAuth2 인증을 요청
Resource Owner
의 계정 정보를 가지고 있는 써드 파티 애플리케이션에 로그인 할 수 있도록 써드 파티 애플리케이션 로그인 화면으로 Redirect
로그인에 성공하면, Authorization Server
에서 로그인 인증이 성공적으로 수행되었음을 증명하는 AccessToken
을 클라이언트에게 제공
Resource Server
에게 Resource Owner
소유의 Resource
를 요청
클라이언트가 제공한 AccessToken
을 검증 후 자격이 증명되면 Resource
를 클라이언트에 제공
Authorization Grant
AccessToken
Scope
Authorization Code Grant : 권한 부여 승인 코드 방식
code
로 지정하여 요청Implicit Grant : 암묵적 승인 방식
Resource Owner Password Credential Grant : 자원 소유자 자격 증명 방식
Client Credentials Grant : 클라이언트 자격 증명 방식
글이 잘 정리되어 있네요. 감사합니다.