像Facebook这样的OAuth身份验证

时间:2012-05-12 09:52:12

标签: javascript oauth

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

是否存在为OAuth实现此行为的Javascript库?

2 个答案:

答案 0 :(得分:9)

这是OAuth 2.0的一项功能,它指定了一个方便客户端的流程。

规范为here,Google对其实施的描述为here

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

编辑:Microsoft's Live Connect library似乎也支持这种OAuth 2.0。

不幸的是,Flickr似乎没有支持,only seems to support OAuth 1.0a

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

  • 谷歌
  • 四方
  • Instagram的
  • 位DailyMotion
  • Windows Live

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

答案 1 :(得分:2)

我确定janrain使用node.js为sevaral网站提供身份验证,我会先试试看。另请尝试example