oAuth 2.0的Chrome扩展示例

时间:2015-02-04 20:33:24

标签: google-chrome-extension oauth-2.0

Chrome开发人员扩展教程使用过时的oAuth 1,将于2015年4月逐步淘汰:https://developer.chrome.com/extensions/tut_oauth

是否有在chrome扩展中实现oAuth 2.0的教程?

3 个答案:

答案 0 :(得分:10)

我写了一个如何integrate any OAuth2 system into a Chrome extension的例子。我的扩展使用AngularJS作为框架,但如果您按照相同的模式选择,则可以在普通的旧JavaScript或其他框架中执行此操作。

诀窍是使用chrome.identity.launchWebAuthFlow()方法。

我的示例实际上已配置为使用Google,但这仅仅是因为它很方便。您可以像我公司一样使用您自己的OAuth2提供商。重要的区别是launchWebAuthFlow()不要求浏览器以chrome.identity.getAuthToken()方法的方式登录Google,并且您可以将其与非Google OAuth2系统一起使用。

答案 1 :(得分:4)

正确的答案是使用Google Identity api,其中使用oAuth 2.0端点https://.chromiumapp.org/* urls

答案 2 :(得分:2)

我个人觉得Chrome Identity API难以使用。也许是因为文档编写得很糟糕,或者因为谷歌只是直接针对他们自己的服务进行身份验证。

我找到了一个旧图书馆,可以完成大部分OAuth舞蹈和所需的注射。 我做了一些清理并扩展了API。您可以在此处找到它:http://rspec.info/blog/2016/07/rspec-3-5-has-been-released/