将oauth与node-webkit一起使用

时间:2013-04-30 15:43:28

标签: node.js oauth oauth-2.0 node-webkit

我们的应用程序是使用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提供商拒绝此类请求
  • 使用我们的本地返回网址(file:/// ...)直接调用oauth,但在浏览器中也禁止重定向到本地文件(因此在webkit中)。

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

1 个答案:

答案 0 :(得分:3)

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

我在此处window.open without popup blocker using AJAX and manipulating the window.location

发布了此过程的一部分