2

外部 Java プログラムから Web ブラウザで Gmail アカウントに安全にログインする方法はありますか? 私は次の作品を知っていますが、より安全な代替手段はありますか?

Desktop.getDesktop().browse(new URI(
        "https://www.google.com/accounts/ServiceLoginAuth?continue=http://mail.google.com/gmail" +
        "&service=mail&Email=LOGIN&Passwd=PASSWORD&null=Sign+in"));

明確化: 外部 Java プログラムはGmailAssistantであり、JavaMail の IMAP 機能を既に使用している Gmail 通知機能です。ユーザーが Web ブラウザーでアカウントに直接アクセスできるようにする方法が必要なだけです。

4

6 に答える 6

3

統合する程度に応じて、Google シングル サインオン (SSO) API を確認できます。私はそれを使用する方法とそれを統合するための最良の方法を研究しています

http://code.google.com/apis/apps/sso/saml_reference_implementation.html

ビクター

更新しました:

より良いオプションとして、このリンクも確認する必要がありますhttp://esoeproject.org/

于 2008-09-21T20:57:05.657 に答える
2

本当に Java からブラウザーを制御したい場合は、SeleniumWebDriverなどの Web コネクターを使用する必要があります。これらは両方とも、Java 内からブラウザーを直接制御し、ユーザーがテキストを入力し、リンクをクリックし、フォームを送信することをシミュレートできます。Selenium でこれを行う際に留意すべきことの 1 つは、通常は標準の Firefox プロファイルから独立している完全な新しいプロファイルと対話することです。

于 2008-09-21T21:35:03.210 に答える
1

リンクがページに表示されることが心配な場合は、サーバーに POST 要求を送信する JavaScript ドキュメントを作成します。

于 2008-09-21T20:52:17.167 に答える
1

GMail アカウントのコンテンツにプログラムでアクセスする場合は、Google が提供する IMAP アクセスを使用することを強くお勧めします。

質問を逆に見ると、Google アカウントに基づいてOpenID認証スキームをセットアップできます。

于 2008-09-21T20:57:15.597 に答える
0

ログイン用に送信される URL が心配な場合は、次のことを理解しておいてください。

  1. https:// は www.google.com で始まり、前にセッションを暗号化します
  2. ログインの詳細(またはそれが行くページさえも)を送信する
于 2008-11-20T20:38:34.733 に答える
0

JavaMail API で Google の IMAP アクセスを使用しましたが、非常に簡単でした。

于 2008-09-22T14:23:32.600 に答える