2014-09-27 61 views
0

今天我有一个问题,谷歌文档似乎并没有为我回答。我的方案是我正在为我公司的应用程序编写一组测试,其中一项是以编程方式在我们的应用程序中登录帐户,以便我们可以在我们的平台上测试核心功能。是否有可能通过Javascript/HTML以编程方式登录到Google帐户?

目前让我难堪的事情是试图以编程方式登录Google帐户。从我们的应用程序,我可以编程方式点击登录按钮,将浏览器重定向到谷歌的登录页面,但一旦在该页面上,我似乎无法将凭据插入到用户名和密码字段(或触发提交按钮)与JavaScript/HTML。

有没有办法做到这一点,也许使用谷歌API?

仅供参考,我在看以下页面,没有找到答案,但也许我错过了什么?

https://developers.google.com/+/web/signin/javascript-flow https://developers.google.com/+/web/signin/reference

最后一点,我会寻找以编程方式登录到Facebook上,以及之后我想出如何与谷歌这样做。如果有人知道如何做到这一点,我会欣赏一些细节。感谢您的时间:)

回答

0

您必须将用户重定向到Google主页的重点在于防止在整个Oauth2身份验证过程自动执行时发生的攻击。如果Google+允许您设置允许不太安全的登录流量的沙箱用户(我不知道有这样的情况),或者您发现了一些绕开其安全性的黑客方式,那么这也是可能的。

但这并不意味着您不能编写集成测试。大多数Oauth2应用程序允许您请求长期存在的Oauth2令牌(30天或更长时间),您可以将其保存到文件并在您运行集成测试时使用。只要手动过期,您就必须手动登录,但这不应该是一个大问题。

您可以在这里阅读关于Oauth2的所有信息https://developers.google.com/accounts/docs/OAuth2

相关问题