成功与否;使用Facebook“登录”;在Cordova/iOS web应用程序上使用FirebaseUI web?

成功与否;使用Facebook“登录”;在Cordova/iOS web应用程序上使用FirebaseUI web?,firebase,cordova,firebase-authentication,firebaseui,facebook-authentication,Firebase,Cordova,Firebase Authentication,Firebaseui,Facebook Authentication,我正在尝试在iOS上的Cordova web应用程序中使用Facebook身份验证(即“使用Facebook登录”),但它似乎对我不起作用 尝试使用Facebook登录只会在Facebook.com上的登录过程后重定向回我的(Cordova)应用程序,不会更改FirebaseUI验证屏幕(即没有加载指示器),也不会记录任何内容,即使我正在登录到控制台的signInFailure和signInSuccessWithAuthResult回调中 我希望在重定向回我的Cordova web应用程序后成功

我正在尝试在iOS上的Cordova web应用程序中使用Facebook身份验证(即“使用Facebook登录”),但它似乎对我不起作用

尝试使用Facebook登录只会在Facebook.com上的登录过程后重定向回我的(Cordova)应用程序,不会更改FirebaseUI验证屏幕(即没有加载指示器),也不会记录任何内容,即使我正在登录到控制台的signInFailure和signInSuccessWithAuthResult回调中

我希望在重定向回我的Cordova web应用程序后成功登录,并调用signInSuccessWithAuthResult回调,或者在调用signInFailure回调时未成功登录

Facebook身份验证在普通浏览器中可以正常工作,通过firebaseui web的Google身份验证也可以在iOS上的我的Cordova web应用程序中工作

相关代码:

const uiConfig = {
  signInOptions: [
    firebase.auth.GoogleAuthProvider.PROVIDER_ID,
    firebase.auth.FacebookAuthProvider.PROVIDER_ID,
    firebase.auth.EmailAuthProvider.PROVIDER_ID,
  ],
  privacyPolicyUrl: "https://www.example.com/privacy",
  callbacks: {
    signInFailure: function(error) {
      console.error("signInFailure(): error =", error);
    },
    signInSuccessWithAuthResult: function(authResult, redirectUrl) {
      console.log("signInSuccessWithAuthResult(): authResult =", authResult, ", redirectUrl =", redirectUrl);
      return true;
    },
  },
};
有关更多详细信息,请参阅(我在这里交叉发布更多信息)


这对其他人有用吗?

你有用吗?我无法让谷歌或facebook在cordova ios/android中工作。。如果可以发布config.xml文件(如果可以使用的话),那就太好了。谢谢。@GMan你遇到了什么问题?如果你用一个新问题来描述你的问题,这会有所帮助。在浏览完互联网后,当然:)你能做到这一点吗?我不能让谷歌或facebook在cordova ios/android上运行。。如果可以发布config.xml文件(如果可以使用的话),那就太好了。谢谢。@GMan你遇到了什么问题?如果你用一个新问题来描述你的问题,这会有所帮助。当然,在浏览完互联网之后:)
let authUi = firebaseui.auth.AuthUI.getInstance();
if (!authUi) {
  authUi = new firebaseui.auth.AuthUI(firebase.auth());
}

if (authUi.isPendingRedirect()) {
  console.log("isPendingRedirect() is true");
}

authUi.start("#firebaseui-auth-container", uiConfig);