在我的 firebase 云函数中,我可以使用以下方法获取在客户端进行调用的每个用户的电子邮件:
context.auth.token.email
有没有办法获取用户的显示名称?我尝试了 context.auth.token.name
但它仍然返回未定义的属性。
最佳答案
context.auth.token
是 DecodedToken 类型的对象其中不包含用户显示名称。您必须使用 Admin SDK 并通过 UID/电子邮件获取用户。
export const functionName = functions.https.onCall(async (data, ctx) => {
const { uid } = ctx.auth?.token
const user = await getAuth().getUser(uid)
console.log(user.displayName)
// ...
})
关于node.js - 使用上下文在 firebase 云函数中获取用户 displayName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71141548/