サンプル Java コード
// Create a state token to prevent request forgery.
// Store it in the session for later validation.
String state = new BigInteger(130, new SecureRandom()).toString(32);
request.session().attribute("state", state);
// Read index.html into memory, and set the Client ID,
// Token State, and Application Name in the HTML before serving it.
return new Scanner(new File("index.html"), "UTF-8")
.useDelimiter("\\A").next()
.replaceAll("[{]{2}\\s*CLIENT_ID\\s*[}]{2}", CLIENT_ID)
.replaceAll("[{]{2}\\s*STATE\\s*[}]{2}", state)
.replaceAll("[{]{2}\\s*APPLICATION_NAME\\s*[}]{2}",
APPLICATION_NAME);
フローに関する限り、Javaで利用できます。この回答を完全にするために、簡単な概要を説明したいと思います。
- ユーザーが [Google でサインイン] をクリックする
- JavaScript を使用しているため、ユーザーは許可を求められる Google ページにリダイレクトされます。
- 許可を受け入れるか許可すると、Google はユーザーを、アプリの登録時に指定された、事前に決定された URL にリダイレクトします (許可/不許可の応答と、アプリが要求したその他のユーザー関連データを送信します)。
- その URL ハンドラー (サーブレット/jsp) は、さらに、Google の応答要求のデータを取得して DB に保存する責任があります。
それが説明の明確な仕事をすることを願っています。LRA による質問のコメントに記載されているように、リンクで詳細を簡単に見つけることができます。