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

時間が足りない

この記事をシェア

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

関連する記事

2021年5月19日
CPCTF2021を実現させたスコアサーバー
xxpoxx icon xxpoxx
2018年4月17日
春休みにゲームを作りました
uynet icon uynet
2022年3月27日
ReactでToDoリストを作る(後編)
mehm8128 icon mehm8128
2022年3月19日
ReactでToDoリストを作る(中編)
mehm8128 icon mehm8128
2022年3月18日
ReactでToDoリストを作る(前編)
mehm8128 icon mehm8128
2022年7月26日
なろう講習会で(圧倒的)成長した
ikura-hamu icon ikura-hamu
記事一覧 タグ一覧 Google アナリティクスについて