javascript - 是否可以使用 Javascript/HTML 以编程方式登录 Google 帐户?

标签 javascript google-chrome automation automated-tests

我今天有一个问题,谷歌文档似乎没有为我解答。我的场景是,我正在为我公司的应用程序编写一组测试,其中一个是以编程方式登录我们应用程序上的帐户,以便我可以在我们的平台上测试核心功能。

目前让我困惑的是尝试以编程方式登录谷歌帐户。从我们的应用程序中,我可以以编程方式单击登录按钮,该按钮会将浏览器重定向到谷歌的登录页面,但是一旦进入该页面,我似乎无法将凭据插入用户名和密码字段(或触发提交按钮)与 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/

相关文章:

javascript - Chrome 扩展程序可将用户重定向到特定网址

javascript - 找不到 JavaScript 语法错误

多个字段上的 JavaScript Backbone 集合排序

javascript - 无法从 gstatic.com/charts 加载资源

html - 为什么 chrome 会在我表单的其中一个字段中显示地址建议?

msbuild - 如何使用 MsBuild API 4.0 自动构建解决方案?

javascript - 为什么此 HTML/Javascript 代码不起作用?

html - 出生日期未在 html 表单中自动填充

android - takeScreenshot 总是为 uiautomator 返回 false

automation - 自动删除旧的 SAS 临时文件