firebaseのAPI key取り扱いについて悩んだ話

firebaseを利用してサービスを公開しようとした時の話です。

公開直前、みんなどうやってAPI key隠しているんだろうと調べていました。

そして見つけた記事がこちら。
Firebase apiKey ってさらしていいの? ほんとに?

なるほど、fire hosting使っている場合は /__/firebase/init.js で誰でも見れちゃうから隠さなくても良いと。

でもdatabaseアクセスされるようになっちゃうのでは??? hosting と database でアカウント分けるべき???

と、考えていましたが、分ける必要はなさそうです。
こんな感じでdatabaseにルールを設定すれば良いのですね。
https://firebase.google.com/docs/database/security/quickstart?authuser=0

{
 "rules": {
   "users": {
     "$uid": {
       ".read": "$uid === auth.uid",
       ".write": "$uid === auth.uid"
     }
   }
 }
}

めでたしめでたし。

ちなみに開発したサービスはこちらです。
https://atukutisuzume-51ee1.firebaseapp.com/#/signup


いいなと思ったら応援しよう!