Maison >interface Web >js tutoriel >Comment activer CORS pour les fonctions Firebase Cloud ?

Comment activer CORS pour les fonctions Firebase Cloud ?

DDD
DDDoriginal
2024-12-03 03:33:09134parcourir

How to Enable CORS for Firebase Cloud Functions?

Activation de CORS pour les fonctions Cloud pour Firebase

Lorsqu'ils tentent d'accéder à une fonction Cloud pour Firebase à l'aide d'une requête AJAX, les utilisateurs peuvent rencontrer le message " Aucune erreur « Access-Control-Allow-Origin ». Cela se produit en raison du manque de configuration CORS (Cross-Origin Resource Sharing). Pour résoudre ce problème, CORS doit être activé dans la fonction.

Solution pour Cloud Functions v2 :

Cloud Functions v2 fournit une solution simple en incorporant CORS dans la fonction. définition :

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

exports.sayHello = onRequest(
  { cors: true },
  (req, res) => {
    res.status(200).send("Hello world!");
  }
);

Solution pour les fonctions Cloud v1 :

Pour Cloud Functions v1, deux exemples de fonctions fournis par l'équipe Firebase démontrent la gestion CORS. Le deuxième exemple utilise une méthode différente :

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

exports.fn = functions.https.onRequest((req, res) => {
  cors(req, res, () => {
    // Implement the function body here using the provided req and res from CORS
  });
});

Notes supplémentaires :

  • Si la fonction renvoie un code d'erreur 500, Axios/jQuery réessayera en fonction sur la configuration. Remplacez le code d'état par 200.
  • Assurez-vous que l'URL du point de terminaison a le schéma attendu (c'est-à-dire https://), correspondant à l'en-tête Origin dans la requête.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn