웹 기술 기초

사진 인화 서비스 앱이 이용자의 허락을 받아, 다른 회사의 사진 보관 서비스에 있는 이용자의 사진을 읽어 온다. OAuth 2.0에서 이용자에게 허락을 구하는 화면을 보여 주고, 이용자가 허락하면 앱에 액세스 토큰을 발급하는 역할은?

  1. A리소스 서버
  2. B인가 서버
  3. C클라이언트
정답과 해설 보기

정답: B. 인가 서버

OAuth 2.0에는 리소스 소유자(이용자), 클라이언트(인화 서비스 앱), 인가 서버, 리소스 서버(사진을 돌려주는 API)의 네 가지 역할이 있습니다. 인가 서버는 이용자를 확인하고 허락을 얻은 뒤, 범위(스코프)와 기한을 제한한 액세스 토큰을 클라이언트에 발급합니다. 클라이언트는 토큰을 붙여 리소스 서버의 API를 호출하고, 리소스 서버는 토큰을 확인하여 사진을 돌려줍니다. 이용자는 사진 보관 서비스의 비밀번호를 앱에 건네지 않아도 되며, 허락을 나중에 취소할 수도 있습니다.

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

웹 기술 기초의 다른 문제

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