생활 코딩의 OAuth 수업을 정리한 글입니다.
OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. -위키백과-
어느 웹사이트에 로그인할때 우리는 구글이나 네이버, 페이스북 계정으로
로그인 하는 경우가 있다. OAuth가 이것을 가능하게 해준다.
위의 그림을 보면 뭐가 뭔지 잘 모를 것이다.
알기 쉽게 Client는 나의 애플리케이션, Resource Owner은 사용자,
Resource Server은 구글, 페이스북과 같은 소셜 서비스라고 보자.
먼저 Resource Server에 내 애플리케이션(Client) 가 등록돼있어야 한다.
어찌 저찌해서 등록하면 여러 정보들을 알게 되는데 가장 중요한 3가지는 이거다.
Client ID 는 Resource Server에 등록한 내 애플리케이션의 식별자,
Client Secret 은 그에 대한 암호,
Authorized Redirect URIs 는 authorizion code 를 받게 될 URI이다.
OAuth 2.0 의 최종 목표는 accessToken을 발급하는 것이다.
accessToken으로 API들을 이용할 수 있다.
이해하기 쉽게 구글을 예로 들겟다.
설명을 잘 못한다... 그냥 생활 코딩 강의를 보자.