Ionic Framework и Firebase 3.x: этот домен не разрешен для операций OAuth для проекта Firebase

Я разрабатываю приложение iOS с использованием Ionic Framework и Firebase. Я обновил Firebase SDK до версии 3.x в своем проекте. То, что я пытаюсь сделать, - это аутентифицировать пользователя с помощью Facebook на реальном устройстве. Все работает нормально, когда я тестирую его в браузере. Однако всякий раз, когда я запускаю реальное устройство iOS, я всегда получаю следующую ошибку:

Этот домен не разрешен для операций OAuth для вашего проекта Firebase. Измените список разрешенных доменов из консоли Firebase.

В Firebase я уже добавил "localhost" и "127.0.0.1" в свой список разрешенных доменов. Поэтому я не уверен, что делать прямо сейчас.

Для вашей информации я не использую WKWebView в своем проекте.

Кто-нибудь может сказать мне, как я могу это решить? Пожалуйста, совет.

Ответ 1

Ошибка "This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console." предотвращает только операции signInWithPopup() signInWithRedirect() linkWithPopup() и linkWithRedirect(). Любая другая функция, включая signInWithCredential(), должна работать.

Я считаю, что вы видите эту ошибку, потому что ионные приложения не имеют реального домена, и это требование для 4-х функций, упомянутых выше.

Решение вашей проблемы состояло бы в том, чтобы игнорировать ошибку (она просто информационная) и не использовать signInWithPopup signInWithRedirect linkWithPopup или linkWithRedirect. Вместо этого используйте библиотеку для OAuth, такую ​​как ngCordovaOAuth, а затем используйте auth().signInWithCredential(...) (см. Пример инструкции для Twitter здесь).

Ответ 2

У меня такая же проблема, но я решил ее, создав новый проект firebase.

Ответ 3

Хорошо, вот мое временное решение:

Я импортирую Firebase SDK v.2.x и Firebase SDK 3.x в свой ионный проект. Я использую версию 2.x для аутентификации Facebook в iOS, тогда я использую версию 3.x, чтобы получить доступ ко всем новым функциям Firebase, таким как Storage и т.д.

Надеется, что это поможет.