카테고리 없음
TIL OAuth 2.0
2cho6
2022. 2. 11. 09:39
기본 개념?
OAuth2.0은 인증을 위한 표준 프로토콜의 한 종류
보안 된 리소스에 액세스하기 위해 클라이언트에게 권한을 제공(Authorization)하는 프로세스를 단순화하는 프로토콜 중 한 방법
언제, 왜 사용?
서비스별로 아이디와 패스워드를 만들고 기억하는 것이 아니라 주요 서비스들의 아이디와 패스워드만을 이용해서 소셜 로그인 가능매우 편리!또한 보안상의 이점도 있다.검증되지 않은 앱에서 사용했을 시 민감정보 노출 위험이 없고 인증권한 허가를 미리 유저에게 구하기 때문.
관련 용어들?
- Resource Owner : 액세스 중인 리소스의 유저.
- Client : Resource owner를 대신하여 보호된 리소스에 액세스하는 응용프로그램
- Resource server : client의 요청을 수락하고 응답할 수 있는 서버
- Authorization server : Resource server가 액세스 토큰을 발급받는 서버. 즉 클라이언트 및 리소스 소유자를 성공적으로 인증한 후 액세스 토큰을 발급하는 서버.
- Authorization grant : 클라이언트가 액세스 토큰을 얻을 때 사용하는 자격 증명의 유형.
- Authorization code : access token을 발급받기 전에 필요한 code.
- Access token : 보호된 리소스에 액세스하는 데 사용되는 credentials.
- Scope : scope는 토큰의 권한을 정의. 주어진 액세스 토큰을 사용하여 액세스할 수 있는 리소스의 범위.