【发布时间】:2021-04-06 03:20:59
【问题描述】:
每当我尝试发布功能 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 项目设置中的 服务器密钥。
我是否使用了错误的服务器密钥或可能是什么问题?
非常感谢。
【问题讨论】:
标签: node.js firebase firebase-authentication google-cloud-functions