Firebase白名单域功能



只允许白名单域名使用API服务。

下面是我的代码
const domainsList =  require('./domains');
const corsOptions = {
origin: function (origin, callback) {
if (domainsList.indexOf(origin) !== -1) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
}
};
exports.sendEmail = functions.https.onRequest((req, res) => {
cors( corsOptions ,req, res, () => { 
console.log("Domain Whitelisted")
});
});

我得到这个错误TypeError: Cannot read property 'origin' of undefined

我哪里做错了?请指引我

您可以在定义cors变量的地方添加选项。

const cors = require('cors')({origin: function (origin, callback) {
if (domainsList.indexOf(origin) !== -1) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
}
});

并将其从.sendEmail函数行中删除:

cors(req, res, () => { 
console.log("Domain Whitelisted")
});

相关内容

  • 没有找到相关文章

最新更新