Проблема с входом в приложение Nativescript с провайдером Google - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь использовать провайдера Google для входа в мое приложение angular nativescript. Мое веб-приложение работает нормально, для мобильных устройств добавлен SHA-1 в консоль Firebase.

У меня есть две проблемы:

  1. После попытки входа в систему с провайдером Google firebaseWebApi.auth (). OnAuthStateChanged не сработало (функция входа возвращает пользователя должным образом).
  2. Когда вход в систему с помощью провайдера Google невозможен, я пытаюсь просто войти в систему с помощью firebaseWebApi.auth (). SignInWithEmailAndPassword (), но у меня появляется сообщение об ошибке: «Ошибка входа пользователя. Com.google.firebase.auth. FirebaseAuthRecentLoginRequiredException: эта операция является чувствительной и требует недавней аутентификации. Войдите в систему еще раз, прежде чем повторять этот запрос. "

Это странно, потому что без попытки входа в систему с провайдером Google signInWithEmailAndPassword работает правильно.

  public async startLoginGoogle(): Promise<firebase.auth.UserCredential> {
    const user = await firebase.login({
      type: firebase.LoginType.GOOGLE
    });
    // user with getIdTokenResult() is available here
    return  user.getIdTokenResult();
  }

  firebaseWebApi.auth().onAuthStateChanged((user: firebase.User) => {
    // nothing
    subject.next(user);
  });

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...