2

我们的应用程序是用 node-webkit 构建的,我们想添加一个身份验证层。
我们可以使用 node-webkit 作为常规浏览器并访问我们的网站(即重定向到http://www.oursite.com),但我们会失去对 webkit 的所有兴趣。这里的重点是从一开始就对用户进行身份验证,即使用本地 url,它应该看起来像 *file:///C:/Users/ALEXAN~1/AppData/Local/Temp/nw7628_20315/index.html*

根据this question,我们可以使用fb身份验证应该可以工作。

但是有没有办法使用oauth?我想到的两个解决方案是:

  • 在页面内使用 iframe,但 oauth 提供商拒绝此类请求
  • 使用我们的本地返回 url (file:///...) 直接调用 oauth,但在浏览器中也禁止重定向到本地文件(因此在 webkit 中)。

这可能是一个非常普遍的问题,但我在 oauth/node-webkit 中缺少什么?
如果不可能,您将如何在这样的应用程序中验证用户身份?

4

1 回答 1

3

不要使用客户端 oauth,通过 node-webkit 的“服务器端”进行。这意味着,您可以弹出一个窗口,重定向它,完成后关闭它。您需要使用request库或 Facebook oauth 的 API SDK 传递的所有必要信息。

我在这里发布的这个过程的一部分 window.open 没有使用 AJAX 和操纵 window.location 的弹出窗口阻止程序

于 2013-05-15T03:26:12.893 回答