Я пытаюсь использовать провайдера Google для входа в мое приложение angular nativescript. Мое веб-приложение работает нормально, для мобильных устройств добавлен SHA-1 в консоль Firebase.
У меня есть две проблемы:
- После попытки входа в систему с провайдером Google firebaseWebApi.auth (). OnAuthStateChanged не сработало (функция входа возвращает пользователя должным образом).
- Когда вход в систему с помощью провайдера 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);
});
Есть идеи?