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

标签 javascript firebase google-cloud-functions google-authentication

我想使用 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 token 标识)安全地传输到函数,否则您真的不知道他们是谁。

关于Javascript - 关于如何获取用户 ID 的 Firebase 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060874/

相关文章:

javascript - 如何在 NodeJS 中提供简单的静态文件和 html?

java - 用户登录后 Firebase 检索信息

android - 从两个 Firebase 项目接收一个 Android 应用程序的推送通知

node.js - BigQuery 读取 ECONNRESET

javascript - 滚动上的 CSS 技能栏动画

javascript - ArrayBufferView 构造函数中的奇怪限制

javascript - 如何在 Angular 指令测试中按 ID 查找元素

android - onChildAdded 回调被调用但没有添加

typescript - 使用 Google Cloud Functions 时如何在 Google Cloud Build 中构建 TypeScript

Firebase:如果验证了用户电子邮件,则通过云功能进行检查