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

Comment activer CORS pour les fonctions Firebase Cloud ?

DDD
Libérer: 2024-12-03 03:33:09
original
232 Les gens l'ont consulté

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!");
  }
);
Copier après la connexion

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
  });
});
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal