node.js - 来自 Firebase 功能的未经身份验证的响应状态
问题描述
每当我尝试发布请求以运行 https://europe-west3-[my-project].cloudfunctions.net/[my-function-name] 时,我都会收到带有正文的 401 响应:
{
"error": {
"message": "Unauthenticated",
"status": "UNAUTHENTICATED"
}
}
该方法本身包括验证:
export const myFunctionName = regionFunctions.https.onCall(
async (request, context) => {
if (!userIsAuthenticated(context)) return {status: 401}
if (!userIsAdmin(context)) return {status: 403}
await syncCategories()
return {status: 200}
})
export const userIsAuthenticated = (context: CallableContext) => {
return context.auth
}
我尝试做的是在请求授权标头中使用来自firebase项目设置的服务器密钥。
我使用了错误的服务器密钥还是可能是什么问题?
非常感谢。
解决方案
谢谢道格,
您的回答帮助我解决了这个问题。
我所做的:登录到我的应用程序,通过浏览器控制台查看用户 ID 令牌,将其复制到授权标头并且它工作。
推荐阅读
- windows - Visual Studio 2019 Community 可以安装在 Windows Server 2016 Core 上吗?
- java - oop java方法按顺序递增数字
- python - 使用 xpath 从单个 DIV 类中获取多个选择性值
- excel - Excel 宏 - 根据条件复制特定单元格
- c++ - 设置 OpenGL 红皮书项目时遇到问题
- html - 无论如何,是否可以通过任何应用程序在静态页面的 head 标记中添加自定义 HTML/脚本?
- c++ - 检查/列出 C++ 中的所有 bash 命令?
- mysql - 同时插入两列
- c++ - QStandardItemModel - 如何忽略按行移动而不是通过用户更改单元格的数据更改事件
- google-apps-script - 将文本/数字从一张纸复制到下面的数据已经在谷歌表格的另一张纸中