10

我需要通过 OAuth 通过 Javascript 对某些网站(例如 flickr)进行身份验证,并且我希望获得类似于 Facebook 登录按钮的体验。当您单击登录按钮时,会打开一个弹出窗口,您进行身份验证,然后关闭弹出窗口并引发登录按钮的 onlogin 事件。

是否有任何 Javascript 库为 OAuth 实现此行为?

4

2 回答 2

9

这是 OAuth 2.0 的一个特性,它指定了一个客户端流程来促进这一点。

规范在这里,谷歌的实现在这里描述。

对此的支持包含在google-api-javascript-client(用于 Google API 和登录)中,并且有一个通用库可以与名为gwt-oauth2的受支持提供程序一起使用——它是用 GWT 编写的,但也可用于标准的 JavaScript 环境。

编辑:微软的 Live Connect 库似乎也支持这种风格的 OAuth 2.0。

不幸的是,Flickr 似乎不支持这一点,因为它似乎只支持 OAuth 1.0a

但是有一些流行的提供商确实支持客户端 OAuth 2.0 流程:

  • 谷歌
  • Facebook
  • 四方
  • Instagram
  • 每日运动
  • 视窗直播

我想,您可以运行自己的服务器向 Flickr 发出 OAuth 1.0a 请求,并将 OAuth 2.0 访问令牌发送回 JavaScript 客户端。

于 2012-05-14T16:58:24.213 回答
2

我确信janrain使用 node.js 为多个站点提供身份验证,我会看一看。也试试这个例子

于 2012-05-17T19:38:17.707 回答