1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

firebase SDK JavaScript がNode.jsでサポートされる範囲

Posted at

発端

image.png

Gmailにこんなメールが・・・。
外部公開するアプリではない個人利用アプリなので放置していたが、通知が来るようになってしまった。

ルールの状態

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write
    }
  }
}

どんな利用方法をしていたか

firebase SDK JavaScript v9.0をNode.jsで利用していた。

nodeモジュールとしては、firebaseを使っており、firebase-adminではない。
一般的には、firebase-adminで良い。

アプリ要件として

  • firestoreをクライアント、バックエンドで利用
  • すべて個人利用
  • firebase周りの処理の書き方を統一したかった(故にfirebase-adminを選択しづらかった)

firebase自体はNode.jsも制限はあるが、サポートされている

一般的な解決方法

  • read,writeルールを定義
    • セキュリティの元、アクセスコントロールが可能になる
  • バックエンドはfirebase-adminに置き換え
    • firebase-adminは認証方式が異なり、firestoreのセキュリティルールのスコープ外。

結局

CONFIG情報は外に出していないので、このままでも良いが、ふとした拍子に公開アプリにしてしまうと事故る。
やはり、firestoreにセキュリティルールを設けて、バックエンドは、firebase-adminに置き換える、が良さそうではある・・・。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?