Firebase Cordova Google Login不起作用



我 https://firebase.google.com/docs/auth/web/cordova 阅读了这些文档,并按照描述的所有步骤进行操作,没有错误,当应用程序从Google登录重定向回来时,我收到此错误。我正在安卓手机上测试这个。

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合作的人,请分享您的知识,将不胜感激!

进入你的配置.xml并添加这两行

<preference name="OverrideUserAgent" value="Mozilla/5.0 Google" />

<allow-navigation href="*" />

第一个将修复用户代理问题,第二个将允许您将您重定向回您的应用程序。

最新更新