像Facebook这样的OAuth身份验证

Sib*_*Guy 10 javascript oauth

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

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

Jas*_*all 9

这是OAuth 2.0的一项功能,它指定了一个便于实现此目的的客户端流程.

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

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

编辑:Microsoft的Live Connect库似乎也支持这种OAuth 2.0.

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

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

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

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