我需要通过 OAuth 通过 Javascript 对某些网站(例如 flickr)进行身份验证,并且我希望获得类似于 Facebook 登录按钮的体验。当您单击登录按钮时,会打开一个弹出窗口,您进行身份验证,然后关闭弹出窗口并引发登录按钮的 onlogin 事件。
是否有任何 Javascript 库为 OAuth 实现此行为?
我需要通过 OAuth 通过 Javascript 对某些网站(例如 flickr)进行身份验证,并且我希望获得类似于 Facebook 登录按钮的体验。当您单击登录按钮时,会打开一个弹出窗口,您进行身份验证,然后关闭弹出窗口并引发登录按钮的 onlogin 事件。
是否有任何 Javascript 库为 OAuth 实现此行为?
这是 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 流程:
我想,您可以运行自己的服务器向 Flickr 发出 OAuth 1.0a 请求,并将 OAuth 2.0 访问令牌发送回 JavaScript 客户端。