ホームページ > ウェブフロントエンド > jsチュートリアル > Firebase Cloud Functions 用に CORS を構成するにはどうすればよいですか?

Firebase Cloud Functions 用に CORS を構成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-01 14:42:14
オリジナル
831 人が閲覧しました

How to Configure CORS for Firebase Cloud Functions?

Cloud Functions for Firebase の CORS 構成

AJAX リクエストを通じて Cloud Functions for Firebase にアクセスすると、「アクセスがありません」というエラーが発生する場合があります。不適切な CORS を示す Control-Allow-Origin' エラー

Cloud Functions v2 の場合:

Firebase-functions/v2/https を使用すると、関数定義内で直接 CORS を有効にできます:

const { onRequest } = require("firebase-functions/v2/https");

exports.sayHello = onRequest({ cors: true }, (req, res) => {
  res.status(200).send("Hello world!");
});
ログイン後にコピー

Cloud Functions v1 の場合:

2 Firebase が提供するサンプルは、CORS の使用を示しています。

  • 日付形式のタイム サーバー
  • 認証を必要とする HTTPS エンドポイント

2 番目のサンプルは、別のアプローチを採用しています。これまで使用していたものより:

const cors = require("cors")({ origin: true });

exports.fn = functions.https.onRequest((req, res) => {
  cors(req, res, () => {
    // Your function body here
  });
});
ログイン後にコピー

手順CORS の問題を解決する:

  • Firebase Cloud Functions v1 を使用している場合は、サンプル コードに示されているように cors モジュールをインポートしていることを確認してください。
  • Use cors(req, res) , () => {}) を使用して CORS プリフライト リクエストを処理します。
  • 内でorigin: true を設定します。 cors() 設定を変更して、あらゆるオリジンからのリクエストを許可します。
  • 500 や 403 などの応答コードが返された場合は、応答ステータスを 200 に設定してみてください。
  • 正しいアクセスしていることを確認してください。 Cloud Function の URL。

以上がFirebase Cloud Functions 用に CORS を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート