Я пытаюсь использовать проверку подлинности Facebook (т.е. "Войти через Facebook") в моем веб-приложении Cordova на iOS, используя firebaseui-web , однако, похоже, у меня это не работает .
Попытка войти через Facebook просто перенаправляет обратно в мое приложение (Cordova) после процесса входа в систему на facebook.com, без изменений на экране авторизации FirebaseUI (т. Е. Без индикатора загрузки), и ничего не регистрируется, даже если я регистрируюсь в консоли в обратных вызовах signInFailure и signInSuccessWithAuthResult.
Я ожидаю, что после успешного перенаправления обратно в мое веб-приложение Cordova я буду ожидать успешного входа в систему с вызываемым обратным вызовом signInSuccessWithAuthResult или успешного входа в систему с обратным вызовом signInFailure.
Аутентификация Facebook работает как обычно в обычном браузере, а аутентификация Google через firebaseui-web также работает в моем веб-приложении Cordova на iOS.
Соответствующий код:
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;
},
},
};
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);
См. https://github.com/firebase/firebaseui-web/issues/565 для получения более подробной информации (я кросс-пост здесь для большей информации).
Это работает для кого-то еще?