Я прочитал эти документы https://firebase.google.com/docs/auth/web/cordova и выполнил все описанные шаги без ошибок, и я получаю эту ошибку, когда приложение перенаправляет обратно из Google Login. Я тестирую это на телефоне Android.
code: "auth/redirect-cancelled-by-user"
message: "The redirect operation has been cancelled by the user before finalizing."
Код для входа в систему выглядит следующим образом:
login(){
let provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider);
}
ngOnInit(){
firebase.auth().getRedirectResult().then(function(result) {
if (result.credential) {
// This gives you a Google Access Token.
// You can use it to access the Google API.
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
console.log(user);
// ...
}
}).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(error);
});
}
ionViewWillLoad(){
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
console.log('Observer');
console.log(user);
} else {
// No user is signed in.
}
});
}
Я несколько раз удалял и устанавливал необходимые плагины, указанные в документации, и все еще сталкиваюсь с той же ошибкой. Любой, у кого есть Oauth, работающий с Firebase и Cordova, поделитесь своими знаниями, будет очень признателен!