보안 · 기초
OAuth 2.0은 무엇이며, 웹 서비스에서 사용자 자원에 대한 접근 권한을 다룰 때 왜 중요한가요?
힌트 · OAuth 2.0은 사용자의 비밀번호를 공유하지 않고도 특정 서비스(클라이언트)가 다른 서비스(자원 서버)의 보호된 자원에 접근할 수 있도록 권한을 위임하는 표준 프로토콜입니다.
인증인가액세스 토큰리소스 서버권한 위임
모범답안
OAuth 2.0은 웹 서비스에서 사용자 자원에 대한 접근 권한을 안전하게 관리하기 위한 표준 프로토콜입니다. 핵심은 사용자의 비밀번호를 직접 공유하지 않고도, 특정 애플리케이션(클라이언트)이 사용자를 대신하여 다른 서비스(자원 서버)의 데이터에 접근할 수 있도록 권한을 위임하는 것입니다.
예를 들어, 'A'라는 앱이 사용자의 구글 드라이브에 접근해야 한다고 가정해 봅시다. OAuth 2.0을 사용하면, 사용자는 구글에 'A' 앱에게 특정 권한(예: 파일 읽기)만 부여하고, 'A' 앱은 액세스 토큰을 받아 구글 드라이브에 접근합니다.
OAuth 2.0이 중요한 이유는 사용자의 계정 보안을 강화하고, 애플리케이션 개발을 간소화하며, 다양한 플랫폼과 서비스 간의 상호 운용성을 높여주기 때문입니다. 사용자는 어떤 앱이 자신의 데이터에 접근하는지 명확하게 통제할 수 있고, 앱 개발자는 복잡한 인증 시스템을 직접 구현할 필요 없이 표준화된 방식으로 권한을 관리할 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.