0. What is OAuth 2.0 ? OAuth는 인증을 위한 개방형 표준 프로토콜로써, 서드파티 프로그램(Naver, KAKAO, Google etc)에게 리소스 소유자를 대신하여 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 기술이다. 즉, 개발자가 만든 서비스에 회원가입, 로그인 기능을 직접 구현하지 않고 Naver, KAKAO, Google에 해당 기능을 위임하고, 유저의 정보를 받아올 수 있다. 또한 서드파티가 가지고 있는 사용자의 리소스 조회와 같은 기능들을 개발자의 어플리케이션에서 수행할 수 있다. 1. OAuth 2.0의 역할 및 주요 개념 OAuth 2.0에서 권한 요청, 인증, 권한 부여를 하는 주체는 크게 네 가지로 구성되어있다. 일반화된 것은 아니며, 상황에 따라 유..