angularFireAuth不适用于谷歌

时间:2014-06-18 16:46:26

标签: angularjs firebase angularfire

我尝试使用带有angularjs的firebase来验证用户身份。 一切正常,除了谷歌。 (经典,脸书和推特很棒)。

这是我的代码示例:

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

    angularFireAuth.login(provider, {
        email: userEmail,
        password: userPassword
    }).then(function(user) {
        //Success
    }, function(error) {
        //Error
        console.error('Login failed: ', error);
    });

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

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

你们其中一个人可以启发我吗?

事先,谢谢。

1 个答案:

答案 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);
});

由于您尝试使用Google而不是使用Email

登录,因此您无需使用emailpassword

我希望它可以帮到你。