Я столкнулся с постоянной проблемой аутентификации Firebase.
TL; DR Появляется инструмент CLI firebase
, который генерирует новый ключ API каждый раз, когда запускается команда для его отображения, аннулируя все предыдущиеключи, даже если они используются.
Существует несколько способов создания ключа API для использования с firebase:
- Наиболее очевидным является их веб-сайт в разделе Project.Настройки, в которых он отображает
Web API Key
- Другой - через команду
firebase-tools
CLI firebase setup:web
- Третий также через
firebase-tools
, используя firebase login:ci
- что обеспечиваетТокен, который будет использоваться для развертывания CI
Проблема в том, что если / когда вы запускаете команды firebase setup:web
или firebase login:ci
, создается впечатление, что каждый раз при запуске они генерируют ключ NEW API, ианнулирует все остальные ключи одновременно - включая Web API Key
, показанный на сайте.
В частности, я столкнулся с этой проблемой, пытаясь использовать firebase-аутентификацию, когда я начал получать API key not valid. Please pass a valid API key.
на своем производствеСистема без какого-либо кода Changes, по-видимому, просто потому, что я выполнил команду firebase setup:web
.
Кроме того, веб-сайт НЕ ОБНОВЛЯЕТСЯ новым ключом.Таким образом, кажется, нет никакого способа определить, что является действующим ключом API, если в будущем вы захотите добавить другое приложение в существующий проект.Он по-прежнему показывает, теперь недействительный, ключ API.