Chrome开发人员扩展教程使用过时的oAuth 1,将于2015年4月逐步淘汰:https://developer.chrome.com/extensions/tut_oauth
是否有在chrome扩展中实现oAuth 2.0的教程?
答案 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/