Firebase のマルチアカウント対応 / Cypress で Firebase 認証を突破する

📆November 09, 2021🔖 FirebaseCypress

今日は Firebase 関連でいろいろと学びがあった。

Fireabase v9.9.0
Fireabase v9.9.0

プライベートと仕事両方で Firebase を使っていて、いちいち切り替えが面倒( firebase logoutfirebase login で都度都度切り替えていた)という旨のツイートをしたら、@_bannzai_ さんから便利なコマンドを教えてもらった(ありがとうございます)

半年前のリリースで、マルチアカウント対応してたっぽくて、firebase login:add firebase login:use でプロジェクトごとに Firebase のアカウントを紐付けられる仕組みになっていたっぽい。早速使ってみたところ、バッチリ自分の要求を満たしてくれた。

https://github.com/firebase/firebase-tools/releases/tag/v9.9.0


Firebase 関連でもう一つ、会社のプロジェクトでは Cypress で e2e テストを行っていて、Firebase Auth を使った Google 認証でログインを行っている部分があり、そこの e2e テストの実装に着手した。cypress-firebase というオープンソースのプロジェクトがあり、これを使うことでスムーズに認証を突破することができた(ありがとうございます)

https://github.com/prescottprue/cypress-firebase

(Readme に書いてあるとおり設定していくだけで特に困ったところはなかったので、細かい説明はここでは書くつもりはないです)

いろいろと便利な時代だ。ツールを作ってくれる人に感謝。