Причина проблемы
Я подумал, что проблема связана с моей Angular Fire Auth Observable:
this.afAuth.auth.onAuthStateChanged((user) => {
console.log('user state:', user);
if (user) {
this.fireUser = user;
this.deviceStorage.set('uid', user.uid);
this.dataService.userNewListener(user.uid);
} else {
this.deviceStorage.set('uid', '');
this.router.navigate(['/login']);
}
});
Так как я использую нативное решение (плагин Facebook cordova), которое наблюдаемая не делает 'не изменилось, так как он перенаправлял меня обратно на вход в систему.
Решение
Решение состояло в том, что после того, как я успешно выполнил вход в систему с помощью плагина, я мог использовать токен доступа к ответу в качестве учетных данных дляпродолжите и войдите с ним, используя AngularFire:
this.facebook.login(permissions).then(response => {
const facebookCredential = firebase.auth.FacebookAuthProvider.credential(response.authResponse.accessToken);
this.afAuth.auth.signInWithCredential(facebookCredential).then(() => {
console.log('navigating profile');
this.router.navigate(['/profile']);
});
});