angularFireAuth 不适用于谷歌

Posted

技术标签:

【中文标题】angularFireAuth 不适用于谷歌【英文标题】:angularFireAuth does not work with google 【发布时间】:2014-06-18 16:46:26 【问题描述】:

我尝试使用带有 angularjs 的 firebase 来验证用户身份。 一切正常,除了谷歌。 (经典,facebook 和 twitter 效果很好)。

这是我的代码示例:

我试图通过在控制台中显示错误来了解问题所在:

angularFireAuth.login(提供者, 电子邮件:用户电子邮件, 密码:用户密码 ).then(函数(用户) //成功 ,函数(错误) //错误 console.error('登录失败:', 错误); );

错误对象包含一条消息:“无效的 JWT”

我搜索了网络,但没有找到任何有关此错误的解释。

你们中的哪一个能启发我吗?

提前,谢谢。

【问题讨论】:

您是否: 1. 在您的 Firebase 控制面板中启用了 Google 身份验证? 2. 在你的谷歌项目中设置授权源和回调地址? (firebase.com/docs/security/simple-login-google.html) 是的,我完全按照程序进行了。 您为什么在 Google 简单登录中使用 emailpassword?该方法只需要provider。删除这些并试试这个:angularFireAuth.$login(provider).then(... 我也用经典连接,这就解释了.. 【参考方案1】:

假设您的 Google 应用一切正常,angularFireAuth 是:

$scope.angularFireAuth = $firebaseSimpleLogin(<YOUR_FIREBASE_REF>);

(你可以通过here阅读更多关于AngularJS登录的信息)

你应该试试这个:

$scope.angularFireAuth.$login(provider) // Your code is missing '$' before login.
  .then(function(user) 
    //Success
  , function(error) 
    //Error
    console.error('Login failed: ', error);
);

您不需要使用emailpassword,因为您尝试使用Google 而不是Email 登录

希望对你有帮助。

【讨论】:

你提出了一个重点,我没有使用语法 angularFire。太仓促了。我又来了,我不再有问题了。谢谢

以上是关于angularFireAuth 不适用于谷歌的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图风格不适用于韩国地区

Android 模拟位置不适用于谷歌地图

底页不适用于谷歌地图

对谷歌字体使用@import 不适用于 Internet Explorer

“maintainScrollPositionOnPostBack=”true“”不适用于谷歌浏览器

谷歌地图不适用于 jquery 移动框架