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 중국어 웹사이트의 기타 관련 기사를 참조하세요!