我今天有一个问题,谷歌文档似乎没有为我解答。我的场景是,我正在为我公司的应用程序编写一组测试,其中一个是以编程方式登录我们应用程序上的帐户,以便我可以在我们的平台上测试核心功能。
目前让我困惑的是尝试以编程方式登录谷歌帐户。从我们的应用程序中,我可以以编程方式单击登录按钮,该按钮会将浏览器重定向到谷歌的登录页面,但是一旦进入该页面,我似乎无法将凭据插入用户名和密码字段(或触发提交按钮)与 javascript/HTML。
有没有办法做到这一点,也许使用谷歌API?
供您引用,我正在查看以下页面,但没有找到答案,尽管也许我只是错过了一些东西?
https://developers.google.com/+/web/signin/javascript-flow https://developers.google.com/+/web/signin/reference
最后一点,在弄清楚如何使用 google 进行登录后,我还将寻求以编程方式登录 Facebook。如果有人知道如何做到这一点,我将不胜感激一些细节。感谢您的宝贵时间:)
最佳答案
您必须将用户重定向到 Google 主页的目的是为了防止整个 Oauth2 身份验证过程自动进行时可能出现的漏洞。如果 Google+ 允许您设置沙箱用户以允许不太安全的登录流程(我不知道有任何此类情况),或者如果您找到一些绕过其安全性的黑客方法,那么就有可能。
但这并不意味着您不能编写集成测试。大多数 Oauth2 应用程序允许您请求长期存在的 Oauth2 token (30 天或更长时间),您可以将其保存到文件中并在运行集成测试时使用。每当过期时,您都必须手动登录,但这不应该是一个大问题。
您可以在这里阅读有关 Oauth2 的所有内容 https://developers.google.com/accounts/docs/OAuth2 .
关于javascript - 是否可以使用 Javascript/HTML 以编程方式登录 Google 帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26077966/