使用firebase SDK进行身份验证时,获取重定向取消的用户错误

时间:2018-02-24 12:12:37

标签: android cordova firebase firebase-authentication ionic3

我按照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感兴趣,所以有人可以解释一下,我哪里出错了?

1 个答案:

答案 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