Почему: appengine to firebase Аутентификация завершается неудачно, ошибка реферера запрещена - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть этот проект веб-приложения, который я развертываю в облачном приложении Google.

gcloud app deploy

Устройство в основном представляет собой веб-сервер, обслуживающий статические файлы c. Но мне пришлось использовать приложение для предварительного просмотра сайта для SEO.

В веб-приложении я использую API аутентификации Firebase. https://www.gstatic.com/firebasejs/7.8.0/firebase-auth.js

В консоли Firebase я активировал анонимную аутентификацию. предварительный просмотр поставщиков аутентификации firebase

Когда я развертываю новую версию своего содержимого stati c в appengine, я создаю новую версию с именем «stag» только для предварительного просмотра и тестирования всего перед развертывание на производство. Затем я могу просмотреть мою работу с указанием версии c url, которая выглядит примерно так:

https://stag-dot-frb-proj1.appspot.com/

frb-proj1: это мой идентификатор проекта Firebase.

При предварительном просмотре моей работы с URL: https://stag-dot-frb-proj1.appspot.com/ я получил следующую ошибку:

{
  "error": {
    "code": 403,
    "message": "Requests from referer https://stag-dot-frb-proj1.appspot.com/ are blocked.",
    "errors": [
      {
        "message": "Requests from referer https://stag-dot-frb-proj1.appspot.com/ are blocked.",
        "domain": "global",
        "reason": "forbidden"
      }
    ],
    "status": "PERMISSION_DENIED"
  }
}

Я обнаружил ошибку в chrome dev-инструментах на вкладке сети. Это происходит, когда приложение пытается получить доступ к следующему URL:

https://www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser?key=AIza....CcpT0

Я предполагаю, что этот вызов API, если для создания нового анонимного пользователя на firebase auth api.

Все используемые домены авторизован в консоли Firebase, как и ожидалось.

Авторизованные ДОМЕНЫ

  • frb-proj1.firebaseapp.com
  • frb-proj1.web. app
  • stag-dot-frb-proj1.appspot.com
  • frb-proj1.appspot.com

Пробное решение

Я пытался следовать этому примеру https://cloud.google.com/appengine/docs/standard/python/authenticating-users-firebase-appengine

И настроить переменную среды FIREBASE_PROJECT_ID в моем app.yaml для приложения

ВОПРОС

Есть идеи, что не так?

1 Ответ

0 голосов
/ 14 февраля 2020

Учитывая эту ошибку, похоже, что эта проблема связана с вашим ключом API. В соответствии с этими другими подобными случаями - к которым вы можете получить доступ по ссылкам ниже - кажется, что настроенный ключ API не имеет всех необходимых разрешений.

Я бы рекомендовал вам взглянуть на следующие случаи и попробовать его решения, о которых там сообщалось - все они сообщили, что они решили свои проблемы.

Дайте мне знать, помогла ли вам эта информация!

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