在node-webkit中使用oauth

我们的应用程序是用node-webkit构build的,我们想添加一个authentication层。
我们可以使用node-webkit作为一个普通的浏览器,并打我们的网站(即redirect到http://www.oursite.com ),但我们会放弃webkit的所有兴趣。 这里的要点是从一开始就authentication用户,即使用本地url,它应该看起来像* file:/// C:/Users/ALEXAN~1/AppData/Local/Temp/nw7628_20315/index.html*

根据这个问题 ,我们可以使用fbauthentication工作。

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

  • 在页面内使用iframe,但oauth提供者拒绝这样的请求
  • 直接使用我们的本地返回url(file:/// …)调用oauth,但redirect到本地文件在浏览器中也是禁止的(因此在webkit中)。

这可能是一个相当普遍的问题,但是我错过了oauth / node-webkit?
如果这是不可能的,你将如何在这样的应用程序authentication用户?

不要使用客户端的oauth,通过node-webkit的“服务器端”。 这意味着,您可以popup一个窗口,redirect它,完成后closures它。 所有必要的信息,您需要通过使用request库,或Facebook SDK oauth的API SDK。

这个过程的一部分,我在这里发布window.open没有popup窗口拦截器使用AJAX和操纵window.location