У меня есть этот проект веб-приложения, который я развертываю в облачном приложении 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 для приложения
ВОПРОС
Есть идеи, что не так?