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 и т.д.
Надеется, что это поможет.