node.js - Node webkit 和 Google OAuth

标签 node.js oauth popup node-webkit google-authentication

刚开始使用 node webkit,我只是通过 iframe 加载一个网站来开始......(我知道,很脏但是用 2 只手和一些时间完成了工作)。

<iframe src="http://somewebsite.com"></iframe>

问题是,我有网站的 Google 登录名,这会在网站上创建一个弹出窗口。出于某种原因,它不在 node-webkit 中,我找不到任何关于启用弹出窗口的文档......

我用于 Google 登录的代码是他们在网站上给我们的默认代码: https://developers.google.com/accounts/docs/OAuth2Login

我目前没有在 node-webkit 配置中设置任何令人兴奋的东西:

"window": {
    "toolbar": true,
    "width": 1024,
    "height": 768,
    "min_width": 300,
    "min_height": 300,
    "position": "center",
    "resizable": true,
    "show_in_taskbar": true,
    "icon": "www/resources/img/icon.png"
},

所以我的问题是,如何通过 iframe 在 node-webkit 上启用弹出窗口以使 Google OAuth 正常工作? 在此先感谢您的帮助。

最佳答案

我遇到了同样的问题,并通过将 Node 上下文授权给远程站点设法解决了这个问题。

只需添加 node-remote配置项到您的 package.json 文件。 (但请注意,这可能会导致某些库以不同方式加载,因为它们会检测到上下文中的变化)。

{
    node-remote : "*" // Or the src url of your iframe
}

之后 Google 登录应该可以正常工作了。

关于node.js - Node webkit 和 Google OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25385431/

相关文章:

python - flask /Facebook : Flask-Oauth OAuthException: Missing redirect_uri parameter?

angularjs - 从本地存储中清除 token 就足够了吗?由于不活动而造成 session 超时的效果?

html - 在 flash 上覆盖 html?

javascript - datepicker 或 popup 元素隐藏在 iframe 中

javascript - 为什么 .get() 在我的不和谐机器人代码中不起作用?

node.js - Sails Upgrade v10.5 Waterline "Migrate - safe"选项出现错误?

node.js - 使用 NodeJS 压缩的 base64 查询参数

Java OAuth 检索用户 ID

node.js - npm global 没有被使用?

Javascript:从主窗口中的图像弹出电影