angularFireAuth не работает с Google

Я пытаюсь использовать firebase с angularjs для аутентификации пользователей. Все работает нормально, кроме гугла. (классика, фейсбук и твиттер прекрасно работают).

Это пример моего кода:

Я пытаюсь понять, где проблема, выводя ошибку в консоль:

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

Объект ошибки содержит сообщение: «Недопустимый JWT».

Я искал в Интернете, но не нашел объяснения этой ошибке.

Кто-нибудь из вас мог бы просветить меня?

Заранее спасибо.


person d4v    schedule 18.06.2014    source источник


Ответы (1)


Предположим, что с вашим приложением Google все в порядке и angularFireAuth:

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

(Подробнее о входе в 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 без электронной почты

Я надеюсь, что это поможет вам.

person Jobsamuel    schedule 19.06.2014
comment
Вы поднимаете важный момент, я не использовал синтаксис angularFire. Слишком поспешно. Я все заново, и у меня больше нет проблемы. благодарю вас - person d4v; 20.06.2014