node.js - 使用上下文在 firebase 云函数中获取用户 displayName

标签 node.js firebase firebase-authentication google-cloud-functions

在我的 firebase 云函数中,我可以使用以下方法获取在客户端进行调用的每个用户的电子邮件:

context.auth.token.email

有没有办法获取用户的显示名称?我尝试了 context.auth.token.name 但它仍然返回未定义的属性。

最佳答案

context.auth.tokenDecodedToken 类型的对象其中不包含用户显示名称。您必须使用 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/

相关文章:

node.js - Sailsjs 模块

node.js - 基于带有 express 的 "Accept" header 的网页有条件服务?

swift - 如何在 viewDidLoad() 函数上正确读取 Firebase 的数据库?

javascript - 我无法将数据从 firebase 显示到我的 Node js 客户端

google-cloud-platform - 404 错误 GCP API 网关多个云运行后端

javascript - 用于测试的环回应用程序示例?

javascript - 我收到 Auth0 Node 包中无法识别的函数的错误,特别是在其 AuthenticationClient 和 ManagementClient API 中

javascript - 上传到 Firebase 存储后,Firebase FCM 不发送图像通知

ios - 如何在 iOS 应用中共享 Firebase 身份验证数据?

java - 我可以将 Firebase 与 java 桌面应用程序一起使用吗?