【问题标题】:Node webkit and Google OAuthNode webkit 和 Google OAuth
【发布时间】:2014-10-12 16:08:26
【问题描述】:

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

<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 webkit 的限制,在他们的 github 中是已知问题,他们正在尝试修复,你可以查看他们的 github 页面
  • 我也有同样的问题,你能解决吗?在具有此片段的 > 0.10.5.rc1 版本上:nw.App.addOriginAccessWhitelistEntry('IPSERVER0', 'app', 'myapp', true);但是在像 0.8.6 这样的旧版本上不起作用。我在这里发布我的问题:[link]stackoverflow.com/questions/26933087/…
  • 我希望。不久前我什至为此悬赏,但没有任何回应。如果您确实找到了解决方案,请在此处告知我们。

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


【解决方案1】:

已经发布的“node-remote”略有变化。这是一个例子:

"node-remote": "*://*",

直接链接:

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,并通过将节点上下文授权给远程站点来解决它。

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

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

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

    【讨论】:

    • 太棒了!谢谢@Guillaume Gacard
    猜你喜欢
    • 2013-04-24
    • 1970-01-01
    • 2019-03-14
    • 2013-05-31
    • 2015-10-03
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多