我想使用firebase-tools在Firebase上定义自定义函数。有没有办法从firebase-functions获得userId?
在这个代码示例上说,是否可以获得发送请求的用户?
const functions = require('firebase-functions');
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
我尝试使用以下代码获取它functions.auth.user().uid
失败。
我对js和firebase都很新,所以请放轻松,我正在努力学习。
您过度简化了HTTP触发器的工作方式。他们对提出请求的实体一无所知。它可以是用户,也可以是一些自动程序。用户无需进行身份验证即可访问您的功能。
如果要将HTTP触发器的访问权限仅限于经过身份验证的用户,则可以尝试使用this other question中所述的内容。有official sample code显示你需要做什么。
底线是这样的。除非你做某事安全地传输到用户所在的函数(由id令牌标识),否则你真的不知道他们是谁。