웹 기술 기초
OAuth 2.0과 OpenID Connect의 관계에 대한 설명으로 올바른 것은?
- AOAuth 2.0은 리소스에 대한 접근 허가(인가)를 위임하는 구조이며, OpenID Connect는 그 위에 인증 결과를 전하는 ID 토큰을 더해 로그인에 사용할 수 있게 한 것이다
- BOAuth 2.0은 이용자의 인증 결과를 전하기 위한 구조이며, OpenID Connect는 이를 사용하지 않고 이용자의 비밀번호를 연계하는 각 서비스로 직접 보내 확인하는 방식이다
- COpenID Connect는 HTTP 통신을 암호화하기 위한 프로토콜로, 로그인 화면을 보낼 때 TLS 대신 사용된다
정답과 해설 보기
정답: A. OAuth 2.0은 리소스에 대한 접근 허가(인가)를 위임하는 구조이며, OpenID Connect는 그 위에 인증 결과를 전하는 ID 토큰을 더해 로그인에 사용할 수 있게 한 것이다
OAuth 2.0의 액세스 토큰은 '이 범위의 리소스를 사용해도 된다'는 허가를 나타내는 것으로, 누가 로그인했는지 확인하는 목적으로 만들어지지 않았습니다. OpenID Connect는 OAuth 2.0의 흐름에 서명을 붙인 JWT 형태의 ID 토큰을 더합니다. ID 토큰에는 발행자, 이용자의 식별자, 대상 클라이언트, 유효 기간 등이 들어 있으며, 클라이언트는 서명과 내용을 확인하여 이용자가 누구인지 알게 됩니다. 이 구조는 다른 서비스의 계정으로 로그인하는 기능이나 싱글 사인온에 사용되고 있습니다.