firestore.rulesのテスト中にハマったこと


メモです。気が向いたときに追加していきます。

セットアップ

tokenの設定方法

たとえば こんなルールだったとして

firestore.rukes
match /users/{userID} {
  allow create: if request.auth.token.firebase.sign_in_provider != "anonymous";
}

これをテストするためにはquickstartの authedApp には下記ではだめで

test.ts
// NG
authedApp({ uid: 1, token: { firebase: { sign_in_provider: "anonymous" }}})

こうかくらしい。

test.ts
// GOOD
authedApp({ uid: 1, firebase: { sign_in_provider: "anonymous" }})

tokenに詰める必要はないらしい。どっかに書いてあったんか知らないけど、まあそうですかという感じ。