>웹 프론트엔드 >JS 튜토리얼 >Firebase Cloud Functions(v1 및 v2)에서 CORS를 활성화하는 방법은 무엇입니까?

Firebase Cloud Functions(v1 및 v2)에서 CORS를 활성화하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-09 14:06:11578검색

How to Enable CORS in Firebase Cloud Functions (v1 & v2)?

Firebase용 Cloud Functions에서 CORS 활성화

AJAX 요청에서 Cloud 함수를 호출하려고 할 때 개발자는 종종 '액세스 불가' 문제가 발생합니다. -Control-Allow-Origin'' 오류. 이 문제는 함수를 생성한 원본이 아닌 원본의 함수에 대한 액세스를 금지하는 교차 원본 차단으로 인해 발생합니다.

이 문제를 해결하기 위해 Firebase는 Cloud Functions 버전 1과 2 모두에서 CORS를 활성화하는 옵션을 제공합니다. .

Cloud Functions v2

Cloud Functions v2의 경우 CORS를 활성화할 수 있습니다. 함수 정의 내에서 직접. 다음 코드는 이를 달성하는 방법을 보여줍니다.

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

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

Cloud Functions v1

Cloud Functions v1의 경우 Firebase는 CORS 사용법을 보여주는 샘플 함수를 제공합니다. 이 샘플은 CORS 작업에 대한 대체 접근 방식을 보여줍니다.

한 가지 접근 방식에는 다음과 같이 CORS를 가져오는 것이 포함됩니다.

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

이 접근 방식을 사용하는 함수의 일반적인 형식은 다음과 유사합니다.

exports.fn = functions.https.onRequest((req, res) => {
  cors(req, res, () => {
    // function body using req and res provided by cors
  });
});

이러한 방법을 채택하면 개발자는 Cloud Functions에서 CORS를 원활하게 활성화하여 외부에서 해당 기능에 액세스할 수 있습니다. 유래.

위 내용은 Firebase Cloud Functions(v1 및 v2)에서 CORS를 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.