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
2024年6月21日
ハッカソン参加記 4班"Slide Center"
Alt--er icon Alt--er
2024年4月14日
Spotifyのクライアントを自作しよう
d_etteiu8383 icon d_etteiu8383
2024年3月15日
個人開発として2週間でWebサービスを作ってみた話 〜「LABEL」の紹介〜
Natsuki icon Natsuki
2023年10月20日
DIGI-CON HACKATHON 参加記事「Comic DoQ」
mehm8128 icon mehm8128
2023年8月21日
名取さなになりたくてOBSと連携する配信画面を作った
d_etteiu8383 icon d_etteiu8383
記事一覧 タグ一覧 Google アナリティクスについて 特定商取引法に基づく表記