我按照firebase文档中的说明进行了操作:Authenticate Using OAuth Providers with Cordova,当尝试从Android设备进行身份验证时,使用firebase SDK进行身份验证,我收到以下错误:redirect-cancelled-by-user
。
尝试从Web进行身份验证,有效!
代码例证:
firebase.auth().signInWithRedirect(provider).then(function() {
return firebase.auth().getRedirectResult();
}).then(function(result) {
// 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;
// ...
}).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
});
我看到了一些替代解决方案,但我对使用firebase SDK感兴趣,所以有人可以解释一下,我哪里出错了?
答案 0 :(得分:0)
在我的情况下,问题是Firebase指令告诉您安装cordova-universal-links-plugin-fix
,但它没有更新Cordova 8.0上的AndroidManifest.xml
文件。安装了插件cordova-universal-links-plugin-fixed
,效果很好!所以:
# Plugin to handle Universal Links (Android app link redirects)
cordova plugin add cordova-universal-links-plugin-fixed --save