오늘도 더 나은 코드를 작성하였습니까?

OAuth 2.0와 Open ID Connect(OIDC) 본문

기타

OAuth 2.0와 Open ID Connect(OIDC)

hik14 2024. 4. 23. 13:17

Authentication(인증) vs Authorization(권한 부여, 허가)

 

OAuth 2.0 (Authorization)

- 사용자가 자신의 Resource에 API를 통한 이용 대하여, Client(Third-party Application)에게 권한을 부여해 주기위한 프로토콜

 

OpenID(Authentication)

- Who are you?

- 사용자가 누구인지 확인하고 사용자 기본 정보 에 대한 접근

- 사용자가 누구인지를 확인하는 인증자체에 목적을 둔 프로토콜

 

https://developers.google.com/identity/openid-connect/openid-connect

 

OAuth 2.0를 준수하여, 권한을 부여 받기 위해서는, Authentication(인증) 단계가 먼저 선행되어야 한다. 그렇기 때문에 구글의 문서를 확이해 보면,

 

Google's OAuth 2.0 APIs can be used for both authentication and authorization. This document describes our OAuth 2.0 implementation for authentication, which conforms to the OpenID Connect specification, and is OpenID Certified. 

 

즉, OAuth 2.0 구현에 있어 OpenID 프로토콜을 하나의 계층으로 포함하고 있다.