Успешно ли вы используете "Войти через Facebook", используя FirebaseUI-web в веб-приложении Cordova / iOS? - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь использовать проверку подлинности 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 для получения более подробной информации (я кросс-пост здесь для большей информации).

Это работает для кого-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...