웹 기술 기초

OAuth 2.0과 OpenID Connect의 관계에 대한 설명으로 올바른 것은?

  1. AOAuth 2.0은 리소스에 대한 접근 허가(인가)를 위임하는 구조이며, OpenID Connect는 그 위에 인증 결과를 전하는 ID 토큰을 더해 로그인에 사용할 수 있게 한 것이다
  2. BOAuth 2.0은 이용자의 인증 결과를 전하기 위한 구조이며, OpenID Connect는 이를 사용하지 않고 이용자의 비밀번호를 연계하는 각 서비스로 직접 보내 확인하는 방식이다
  3. COpenID Connect는 HTTP 통신을 암호화하기 위한 프로토콜로, 로그인 화면을 보낼 때 TLS 대신 사용된다
정답과 해설 보기

정답: A. OAuth 2.0은 리소스에 대한 접근 허가(인가)를 위임하는 구조이며, OpenID Connect는 그 위에 인증 결과를 전하는 ID 토큰을 더해 로그인에 사용할 수 있게 한 것이다

OAuth 2.0의 액세스 토큰은 '이 범위의 리소스를 사용해도 된다'는 허가를 나타내는 것으로, 누가 로그인했는지 확인하는 목적으로 만들어지지 않았습니다. OpenID Connect는 OAuth 2.0의 흐름에 서명을 붙인 JWT 형태의 ID 토큰을 더합니다. ID 토큰에는 발행자, 이용자의 식별자, 대상 클라이언트, 유효 기간 등이 들어 있으며, 클라이언트는 서명과 내용을 확인하여 이용자가 누구인지 알게 됩니다. 이 구조는 다른 서비스의 계정으로 로그인하는 기능이나 싱글 사인온에 사용되고 있습니다.

이 분야 연습하기 분야로 돌아가기

웹 기술 기초의 다른 문제

  1. REST의 사고방식에 따른 웹 API 설계로 적절한 것은?
  2. 브라우저에서 https://www.example.com:8443/docs/guide.html?lang=ja#install을 열었다. 이 URL 중 서버로 보내는 요청에는 포함되지 않고, 페이지를 읽어 들인 후 브라우저 안에서만 사용되는 부분은?
  3. URL의 쿼리에 일본어 문자 'あ'를 넣기 위해, 이 문자를 UTF-8로 나타낸 바이트열(E3 81 82)을 퍼센트 인코딩으로 나타낸다. 결과로 올바른 것은?
  4. 채팅 앱에서 새 메시지를 서버에서 브라우저로 즉시 전달하고 싶다. WebSocket에 대한 설명으로 올바른 것은?
  5. 온라인 결제 서비스에서 결제가 완료된 것을 가맹점 서버가 즉시 알고 싶어 한다. 결제 서비스가 미리 등록된 가맹점의 URL로 HTTP POST로 통지를 보내는 방식(Webhook)에 대한 설명으로 올바른 것은?