Javascript-Firebase函数介绍如何获取用户id

Javascript-Firebase函数介绍如何获取用户id,javascript,firebase,google-cloud-functions,google-authentication,Javascript,Firebase,Google Cloud Functions,Google Authentication,我想使用Firebase工具在Firebase上定义自定义函数。有没有办法从中获取用户ID 在这个代码示例中,是否可以获取发送请求的用户 const functions = require('firebase-functions'); exports.helloWorld = functions.https.onRequest((request, response) => { response.send("Hello from Firebase!"); });

我想使用Firebase工具在Firebase上定义自定义函数。有没有办法从中获取用户ID

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

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触发器的访问权限限制为仅经过身份验证的用户,可以尝试中所述的方法。有一种方法可以说明你需要做什么


底线是这一点。除非您采取措施安全地向函数传输用户身份(通过id令牌标识),否则您真的不知道他们是谁。

我想我从这篇文章中找到了一个更好的答案: . http函数基本上有两种方式

  • functions.https.onRequest:如果可用,您可以从请求中获取令牌,然后使用firebase admin api获取用户UID
  • 验证请求的functions.https.onCall:从公开的上下文对象获取

  • 谢谢你提供了信息丰富的答案。确实很有用。