Java Webアプリで Login with Google機能 を検討したときのメモです。 OpenId connectをつかったユーザーID取得方法(id_token)や、OAuth2のアクセストークン(access_token)をつかってOAuthによって保護されたリソースにアクセスする方法について記述します。 本記事は「OpenId connect/OAuth2とは何か」ではなく「servletでどう作るか」という実装面に着目します。 素のservlet以外、たとえばspringやplayでも概ね似たような流れとなるとおもいます ソースコード 全ソースコードはこちらです。組み込みjettyで動くのでローカル(localhost)環境でそのまま試すことができます。 (1)シンプル版Webアプリのソースコード https://github.com/riversun/google-log