보안 · 기초
OAuth 2.0 흐름에서 'Access Token'은 무엇이며, 어떤 목적으로 사용되나요?
힌트 · Access Token은 클라이언트가 자원 서버의 보호된 자원에 접근할 때 사용하는 자격 증명으로, 특정 권한과 유효 기간을 가집니다.
인가리소스 서버API 접근유효 기간보안
모범답안
OAuth 2.0에서 Access Token은 클라이언트 애플리케이션이 리소스 서버에 접근할 때 필요한 일종의 '열쇠'라고 생각하시면 됩니다.
사용자가 서비스 A(예: 소셜 로그인)를 통해 서비스 B(예: 게임)에 로그인했다고 가정해 보겠습니다. 이때 서비스 B는 사용자의 서비스 A 계정에 직접 접근하는 것이 아니라, 서비스 A로부터 Access Token을 발급받습니다.
이 Access Token을 가지고 서비스 B는 서비스 A의 API를 호출하여 사용자의 프로필 정보나 친구 목록과 같은 보호된 리소스에 접근할 수 있습니다. Access Token은 특정 권한과 유효 기간을 가지기 때문에, 서비스 B는 필요한 정보만 제한된 시간 동안 접근할 수 있어 보안성을 높입니다. 즉, Access Token은 인가를 위한 자격 증명이며, 리소스 서버에 안전하게 API 접근을 가능하게 해주는 핵심적인 요소입니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 인증 / 인가 (JWT · OAuth) 면접 질문
- 인증(Authentication)과 인가(Authorization)는 IT 보안에서 자주 사용되는 용어입니다. 이 두 개념의 근본적인 차이점은 무엇인가요?
- OAuth 2.0은 무엇이며, 웹 서비스에서 사용자 자원에 대한 접근 권한을 다룰 때 왜 중요한가요?
- OAuth 2.0 프로토콜에서 정의하는 주요 네 가지 역할(Roles)은 무엇이며, 각 역할이 담당하는 바를 간략하게 설명해주세요.
- Access Token과 Refresh Token은 OAuth 2.0에서 어떤 차이가 있으며, Refresh Token이 필요한 주된 이유는 무엇인가요?
- OAuth 2.0의 여러 Grant Type 중 'Authorization Code Grant Type'은 어떤 환경에서 주로 사용되며, 그 이유는 무엇인가요?
- JWT(JSON Web Token)는 무엇이며, 토큰 기반 인증 시스템에서 어떤 장점을 제공하나요?