【发布时间】:2020-06-09 16:06:23
【问题描述】:
我正在尝试隐藏我的 reCAPTCHA 密钥,使其不会出现在我的前端 (React) 中。我不知道它有多大用处,但是如何向某个端点发出请求,然后在取回数据时将其设为componentDidMount。这听起来可能根本不安全,但解决这类问题的最佳解决方案是什么?
好的,所以我应该创建一个看起来与此类似的函数(我仍然不正确)
exports.captcha = functions.https.onRequest((req, res) => {
//should i set the origin to be my domain.com here
res.set('Access-Control-Allow-Origin', '*');
res.set('Access-Control-Allow-Methods', 'GET, PUT, POST, OPTIONS'); res.set('Access-Control-Allow-Headers', '*');
if (req.method === 'OPTIONS') {
res.end();
} else {
cors(req, res, () => {
if (req.method !== 'GET') {
return;
}
return res.send('Api key',(err,info)=> {
if(err){
return res.send(err.toString())
}
return res.send("sent")
}
});
}});
【问题讨论】:
-
我认为如果您不想公开您的密钥、创建云功能并向其发送请求,您可以将 recaptcha 逻辑移至 firebase。不确定这是否有帮助
标签: reactjs firebase function api key