我尝试使用带有angularjs的firebase来验证用户身份。 一切正常,除了谷歌。 (经典,脸书和推特很棒)。
这是我的代码示例:
我尝试通过在控制台中显示错误来了解问题所在:
angularFireAuth.login(provider, { email: userEmail, password: userPassword }).then(function(user) { //Success }, function(error) { //Error console.error('Login failed: ', error); });
错误对象包含一条消息:“无效的JWT”
我搜索了网页,但我没有找到任何有关此错误的解释。
你们其中一个人可以启发我吗?
事先,谢谢。
答案 0 :(得分:3)
假设您的Google应用一切正常,angularFireAuth
为:
$scope.angularFireAuth = $firebaseSimpleLogin(<YOUR_FIREBASE_REF>);
(您可以阅读有关AngularJS登录here)
的更多信息你应该试试这个:
$scope.angularFireAuth.$login(provider) // Your code is missing '$' before login.
.then(function(user) {
//Success
}, function(error) {
//Error
console.error('Login failed: ', error);
});
登录,因此您无需使用email
或password
我希望它可以帮到你。