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

GIV*_*GIV 3 javascript google-authentication firebase google-cloud-functions

我想使用 firebase-tools 在 Firebase 上定义自定义函数。有没有办法从firebase-functions获取 userId ?

在此代码示例中,是否可以获取发送请求的用户?

const functions = require('firebase-functions');

    exports.helloWorld = functions.https.onRequest((request, response) => {
     response.send("Hello from Firebase!");
    });
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码获取它,但没有成功functions.auth.user().uid

我对 js 和 firebase 都很陌生,所以请放轻松,我正在努力学习。

Dou*_*son 6

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

如果您想将对 HTTP 触发器的访问限制为仅经过身份验证的用户,您可以尝试其他问题中所述的操作。有官方示例代码显示您需要做什么。

底线是这样的。除非您采取措施安全地将用户是谁(由 id 令牌标识)传输到函数,否则您真的不知道他们是谁。