Post

OAuth2.0 기본 개념

OAuth2.0의 기본 개념과 구성에 대한 간단한 예시

OAuth2.0은 웹 및 어플리케이션에서 인증 및 권한 부여를 위한 개방형 표준 프로토콜이다

최근 우리들이 평소에 사용하는 서비스에서 직접적으로 회원 가입을 요구하는 서비스가 많지 않고 구글, 애플, 깃헙, 카카오, 네이버등 다른 서비스의 인증을 통하여 해당 서비스를 이용 할 수 있다

OAuth2.0 구성

홍길동구글 로그인을 사용하여 구글 캘린더의 일정을 조회하여 통합 캘린더 서비스를 사용한다

위 상황을 예로 OAuth2.0 구성 및 용어에 대하여 설명한다

구분Contact
Resource owner인증을 수행하는 대상으로 홍길동이 된다
Client권한을 위임 받는 대상으로 통합 캘린더 서비스가 된다
Authorization server인증을 검증하고 권한을 부여하는 대상으로 구글 서비스가 된다
Resource server인가를 수행하고 리소스를 제공으로 구글 서비스가 된다
Scopeclient가 resource server의 접근 가능한 리소스에 대한 명시로 구글 캘린더 리소스가 된다
Access tokenclient가 resource server에 리소스에 접근하기 위해 부여 받는 토큰
Refresh tokenaccess token의 유효 시간이 만료된 후에 새로운 access token을 발급 받기 위한 토큰
This post is licensed under CC BY 4.0 by the author.