是否有通过外部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,Gmail通知程序已经使用了JavaMail的IMAP功能。我只需要一种允许用户直接在网络浏览器中访问帐户的方法。
答案 0 :(得分:3)
根据您要整合的数量,您可以查看Google单点登录(SSO)API。我正在研究如何使用它以及集成它的最佳方式
http://code.google.com/apis/apps/sso/saml_reference_implementation.html
维克多
更新:
作为更好的选择,您还应该检查此链接http://esoeproject.org/
答案 1 :(得分:2)
如果您真的想要从Java控制浏览器,则必须使用Selenium或WebDriver等网络连接器。这两种方法都允许您直接从Java中控制浏览器,并模拟用户输入文本,单击链接和提交表单。使用Selenium进行此操作时要记住的一件事是它与一个完整的新配置文件交互,该配置文件通常独立于您的标准Firefox概率。
答案 2 :(得分:1)
如果您担心链接在页面中可见,请创建一个向服务器发送POST请求的javascript文档。
答案 3 :(得分:1)
如果您想以编程方式访问GMail帐户的内容,我强烈建议您使用IMAP access provided by Google。
反过来看问题,您可以根据自己的Google帐户设置OpenID身份验证方案。
答案 4 :(得分:0)
我使用谷歌的IMAP访问与JavaMail API,它非常简单。
答案 5 :(得分:0)
如果您担心要为登录发送的URL,请了解: