2008-09-21 2 views
2

Безопасный способ входа в учетную запись Gmail в веб-браузере из внешней Java-программы? Я знаю следующие работы, но есть ли более безопасная альтернатива?Безопасный вход в Gmail в веб-браузере из внешней Java-программы

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, уведомитель Gmail, которая уже использует возможности IMAP из JavaMail. Мне просто нужен способ позволить пользователю получить доступ к учетной записи непосредственно в веб-браузере.

ответ

1

Если вы боитесь, что ссылка видна на странице, создайте документ javascript, который отправит запрос POST на сервер.

+1

Он сказал, Java, а не JavaScript. – 2008-09-21 20:54:17

+0

Он предполагает создание HTML-файл с встроенным JavaScript. The JS сообщения в Google по загрузке, программа Java сообщает браузеруоткройте файл фрагмента. – 2008-09-22 14:59:09

+0

Означает ли это, что JS-файл должен содержать учетные данные для входа, или я могу передать их в браузер динамически? – 2008-09-22 15:16:26

3

В зависимости от того, сколько вы хотите интегрировать, вы можете проверить одноразовый подписчик (SSO) Google. Я учусь, как использовать его, и лучший способ интегрировать его

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

Виктор

ОБНОВЛЕНО:

Как лучший вариант, вы должны проверить эту ссылку, а http://esoeproject.org/

1

Если вы хотите программно получить доступ к содержимому учетной записи GMail, я настоятельно рекомендую использовать IMAP access provided by Google.

Рассматривая вопрос, вы можете настроить схему аутентификации на основе вашей учетной записи Google.

2

Если вы действительно хотите управлять браузером с Java, вам придется использовать веб-коннектор, такой как Selenium или WebDriver. Оба из них позволяют вам управлять браузером непосредственно из Java и имитировать текст ввода пользователем, щелкая ссылки и отправлять формы. Одна вещь, о которой следует помнить, когда это делается с Selenium, заключается в том, что она взаимодействует с полным новым профилем, который обычно не зависит от вашего стандартного пробного Firefox.

0

Я использовал доступ к IMAP Google с помощью API JavaMail, и это было очень просто.

0

Если вы беспокоитесь о URL направляется для входа в систему, понять, что:

  1. https: // начинается с www.google.com и шифрует сессию перед тем
  2. отправка детали входа в систему (или даже страница это будет