2

JSP とサーブレットに基づいて、J2EE Web アプリケーションに「Google を使用してログイン」タイプのログインを実装したいと考えています。それを実装する方法。

説明しましょう::

1) ユーザーは「Google を使用してログイン」をクリックします。
2) ここで、彼は Google のページにリダイレクトし、[アクセスを許可] をクリックします。
3) [アクセスを許可] をクリックした後、ユーザー ポータルにリダイレクトされました。

これが手順です。Scribe API を使用しましたが、jsp ページに実装する方法がわかりません。

オープンソース API を使用してこれを実装する方法を説明してもらえますか?

(StackOVerflowを検索しましたが、php/aspのみが見つかりましたが、jspは見つかりませんでした)

私はスタックオーバーフローが初めてなので、質問を閉じないでください。

4

1 に答える 1

0

サンプル 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で利用できます。この回答を完全にするために、簡単な概要を説明したいと思います。

  1. ユーザーが [Google でサインイン] をクリックする
  2. JavaScript を使用しているため、ユーザーは許可を求められる Google ページにリダイレクトされます。
  3. 許可を受け入れるか許可すると、Google はユーザーを、アプリの登録時に指定された、事前に決定された URL にリダイレクトします (許可/不許可の応答と、アプリが要求したその他のユーザー関連データを送信します)。
  4. その URL ハンドラー (サーブレット/jsp) は、さらに、Google の応答要求のデータを取得して DB に保存する責任があります。

それが説明の明確な仕事をすることを願っています。LRA による質問のコメントに記載されているように、リンクで詳細を簡単に見つけることができます。

于 2013-08-04T18:41:34.810 に答える