패스잇
보안 · 기초

OAuth 2.0 프로토콜에서 정의하는 주요 네 가지 역할(Roles)은 무엇이며, 각 역할이 담당하는 바를 간략하게 설명해주세요.

힌트 · 자원 소유자(Resource Owner), 클라이언트(Client), 인가 서버(Authorization Server), 자원 서버(Resource Server)가 있으며, 각각 사용자, 서비스, 권한 부여, 자원 제공의 역할을 수행합니다.

Resource OwnerClientAuthorization ServerResource Server

모범답안

OAuth 2.0 프로토콜은 크게 네 가지 역할로 구성됩니다.

첫째, **자원 소유자(Resource Owner)**는 자신의 데이터에 대한 접근 권한을 클라이언트에게 부여하는 주체, 즉 사용자입니다.

둘째, **클라이언트(Client)**는 자원 소유자의 데이터에 접근하려는 애플리케이션이나 서비스입니다. 예를 들어, 사진 편집 앱이 사용자의 사진에 접근하려 할 때, 이 앱이 클라이언트가 됩니다.

셋째, **인가 서버(Authorization Server)**는 클라이언트에게 접근 권한을 부여하는 역할을 합니다. 자원 소유자의 동의를 얻어 액세스 토큰을 발급해줍니다.

넷째, **자원 서버(Resource Server)**는 자원 소유자의 실제 데이터를 저장하고 관리하는 서버입니다. 클라이언트가 인가 서버로부터 받은 액세스 토큰을 제시하면, 해당 토큰의 유효성을 검사하고 데이터 접근을 허용합니다.

요약하자면, 사용자는 권한을 주고, 클라이언트는 권한을 받아 데이터를 요청하고, 인가 서버는 권한을 관리하고, 자원 서버는 데이터를 제공합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 인증 / 인가 (JWT · OAuth) 면접 질문

← 인증 / 인가 (JWT · OAuth) 면접 질문 전체 보기