Javascript - Firebase有关如何获取用户ID的函数

问题描述 投票:1回答:1

我想使用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都很新,所以请放轻松,我正在努力学习。

javascript firebase google-cloud-functions google-authentication
1个回答
2
投票

您过度简化了HTTP触发器的工作方式。他们对提出请求的实体一无所知。它可以是用户,也可以是一些自动程序。用户无需进行身份验证即可访问您的功能。

如果要将HTTP触发器的访问权限仅限于经过身份验证的用户,则可以尝试使用this other question中所述的内容。有official sample code显示你需要做什么。

底线是这样的。除非你做某事安全地传输到用户所在的函数(由id令牌标识),否则你真的不知道他们是谁。

© www.soinside.com 2019 - 2024. All rights reserved.