📚
Firebaseでproduction/staging環境を切り替えた
方針
Firebaseのプロジェクトをproduction/staging用でそれぞれ作る。
1つのプロジェクトの中に複数の環境に向けたFirestoreやAuthenticationは作れないため。
やってみる
iOSで使っていたのでこのあたりの記事を参考にやりました。
Firebaseを本番環境と開発環境で切り替えてみた(iOS)
発生した問題
Google, Twitterのログインを入れているのだが、両ログインでエラーが出た。
- URL Schemesの設定を忘れていた。(Google, Twitterともに必要)
- Twitter Developerで環境ごとにappを登録するのを忘れていた
As a single exception to these rules, you may create and use a maximum of 3 applications for development, staging, and production instances of the same service. These apps must be registered to a single account, and should be clearly identified (in the name and description) as dev, staging, and prod instances of a single service. You may not use development or staging applications for production purposes.
Twitter Developerでは3環境まで登録することができます。
- そしてその後Twitter DeveloperでUser authentication settingsをsetするのも忘れていた
解決。
Discussion