3

Web アプリ用に Firebase AppCheck をセットアップしましたが、すべて正常に動作しているように見えました。アプリを開発するときにデバッグモードを有効にしたいと思います。

公式ドキュメントの指示に従いましたが、AppCheck モジュールからランダムなエラーが発生し続け、アプリが Firebase Storage にアクセスできなくなります。

...バックエンドで FirebaseError: AppCheck: フェッチ サーバーが HTTP エラー ステータスを返しました。HTTP ステータス: 429 (appCheck/fetch-status-error)。

ドキュメントに従って、これは AppCheck をデバッグ モードに設定する方法です。これは他のすべての前に実行されます。

if(window.location.hostname == "localhost")
  self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;

繰り返しますが、アプリがデバッグ モードでない場合は問題なく動作します。

注 1: コンソール経由で AppCheck を強制していないこと、およびリクエストの 100% が「検証済み」として表示されること

ここに画像の説明を入力

注2:「Firebaseエラー429」をグーグルで検索すると、クォータを超えていることを示す多くの結果が表示されます。これは、私の開発環境ではほとんどあり得ないことです(私たちは2人の開発者であり、アプリにいかなる種類の負荷もかけていません)

4

2 に答える 2

-1

デバッグモードかどうかを検出するには、環境変数を使用する必要があります。フレームワークとセットアップに応じて、これは、serve/build コマンドでセットアップしたコマンド、または特定のデバッグ キーを含むローカル env ファイルである可能性があります。

ドキュメントに記載されているように、reCaptcha が localhost を使用するように設定されている場合、別の問題があります。

警告: reCAPTCHA の許可されたドメインに localhost を追加して、localhost のデバッグを有効にしようとしないでください。そうすることで、誰でも自分のローカル マシンからアプリを実行できるようになります。

于 2021-06-15T09:02:04.130 に答える