목표
먼저 GitHub Auth Server를 통해 AccessToken을 받고, 최종적으로 JWT Token을 발행하는 과정이다.
그림에 작성된 순서와 일치하도록 설명을 작성했다.
Client(우리 서버)
에 Auth Server(GitHub)
로 부터 정보를 제공하는 것을 허용하기 위해 Android
에서 로그인을 수행한다.GET <https://github.com/login/oauth/authorize>
?client_id=11c78664d145c3664830
&scope=user
Location: <http://localhost8080/login/oauth?code=xx>
login/oauth
: 우리가 지정한 redirect 경로이다.code
: Auth Server에서 Android에게 전달한 code이다. 이는 자동으로 Client로 redirect 시 전달된다.