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 简单登录中使用email
和 password
?该方法只需要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);
);
您不需要使用email
或password
,因为您尝试使用Google 而不是Email 登录
希望对你有帮助。
【讨论】:
你提出了一个重点,我没有使用语法 angularFire。太仓促了。我又来了,我不再有问题了。谢谢以上是关于angularFireAuth 不适用于谷歌的主要内容,如果未能解决你的问题,请参考以下文章
对谷歌字体使用@import 不适用于 Internet Explorer