Безопасный вход в Gmail через веб-браузер из внешней программы Java - PullRequest
2 голосов
/ 22 сентября 2008

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

Ответы [ 6 ]

3 голосов
/ 22 сентября 2008

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

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

Victor

ОБНОВЛЕНИЕ:

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

2 голосов
/ 22 сентября 2008

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

1 голос
/ 22 сентября 2008

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

Если посмотреть на этот вопрос с другой стороны, вы можете настроить схему аутентификации OpenID на основе своей учетной записи Google.

1 голос
/ 22 сентября 2008

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

0 голосов
/ 20 ноября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...