feature image

2021年3月16日 | ブログ記事

FirebaseのルールでMissing or insufficient permissions.と言われた時の対処法(備忘録)

request.time < timestamp.date(2021, 3,20)

というデバック状態から、以下のように変更した。

request.auth != null;

これは、リクエスト元が認証状態かどうかだけを判断しているものだが、Missing or insufficient permissions.という認証エラーが発生した。
コードを確認したところ、以下のようなコードが悪さしていることがわかった。

firestoreの初期設定用ファイル

変更前

src/firebase/firestore.jsimport firebase from "firebase";
import { firebaseConfig } from "@/config.js";
const firebaseApp = firebase.initializeApp(firebaseConfig, "AppName");
const firestore = firebaseApp.firestore();

export default firestore;

変更後

src/firebase/firestore.jsimport firebase from "firebase/app";
import { firebaseConfig } from "@/config.js";
firebase.initializeApp(firebaseConfig);

実際にfirestoreを受け取るファイル

変更前

src/user.jsimport firestore from "@firebase/firestore";
userRef = firestore.collection("user");
...

変更後

src/user.jsimport firebase from "firebase/app";
import "firebase/firestore"
userRef = firebase.firestore().collection("user");

こちらのサイト のリポジトリを参考に書かせていただきました。自分の環境ではどうやらルールによって弾かれてしまうみたいだったので、備忘録として残しておきます。
firebase.initializeApp内のfirestoreだと何かしらログイン情報を送る際に問題が発生するんですかね???
よくわかりません・・・

TM icon
この記事を書いた人
TM

時間が足りない

この記事をシェア

このエントリーをはてなブックマークに追加
共有

関連する記事

2018年4月17日
春休みにゲームを作りました
uynet icon uynet
2019年12月25日
TensorFlow.jsでwasmを使ってみるためにコントリビュートした【AdC2019 56日目】
sappi_red icon sappi_red
2019年8月26日
ゲームを作ろう!
Kanagu icon Kanagu
2020年12月17日
JavaScriptの非同期処理についてのメモ【AdC2020 33日目】
reyu icon reyu
2020年11月15日
ゲーム用リモートデスクトップアプリを作りました & WebM(Matroska), MediaRecorderについて【AdC2日目】
ryoha icon ryoha
2019年11月1日
6つの記号でjavascript【アドベントカレンダー2019 2日目】
Koube icon Koube
記事一覧 タグ一覧 Google アナリティクスについて