【问题标题】:OAuth 2.0 and Chrome extensions [closed]OAuth 2.0 和 Chrome 扩展 [关闭]
【发布时间】:2015-10-08 22:49:27
【问题描述】:

我正在使用 angularfire/firebase 从 chrome 扩展程序向各种 OAuth 2.0 提供程序(github、google、facebook、twitter)进行身份验证。它们都返回相同的错误:Authentication failed: Error: The user cancelled authentication.(...)

寻找一种方法让扩展程序可以捕获从 firebase 的 $auth 函数生成的令牌。

谢谢!

【问题讨论】:

  • 如果没有相关代码(这不是此类问题的要求吗?)我只能建议将 manifest.json 的 CSP 和/或 "permissions" 中用于 OAuth 重定向的所有域列入白名单。看看你的后台页面控制台,尝试调试代码等。

标签: angularjs google-chrome-extension oauth oauth-2.0 firebase


【解决方案1】:

我正在尝试和你做同样的事情,但我遇到了同样的错误。

从此页面:https://www.firebase.com/docs/web/guide/user-auth.html#section-storing

注意:浏览器弹出窗口和重定向并非在所有平台或浏览器环境中都可用。弹出窗口在 iOS 版 Chrome、iOS 预览窗格或本地文件:// URL 中不可用。重定向在 PhoneGap / Cordova 或本地文件:// URL 中不可用。因此,建议您结合使用两种身份验证方法来覆盖所有环境:

您是否尝试过使用重定向方法?

【讨论】:

  • 谢谢法兰。好资料!我将研究各种身份验证方法的后备。是的,我想我尝试了这两种方法,但会再次检查。我的扩展是一个下拉菜单,所以弹出/重定向可能不可行。
  • 我研究得越多,我认为它的可能性就越小 - 请参阅此处:link 和此处:link 均由 firebase 工程师回答
猜你喜欢
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
相关资源
最近更新 更多