AMu*_*nim 3 node.js firebase firebase-authentication firebase-admin
我有一个自定义后端,客户端向其发送登录 firebase 令牌,服务器验证该令牌并获取解码的令牌,在大多数情况下,它包含足够的信息,但我需要用户的显示名称,以便与其他用户同步客户,但是我可以通过打电话来做到这一点,admin.auth().getuser(uid)我想避免拨打额外的电话并进行其他往返只是为了获取显示名称。
也许我想得太多了,但是有没有办法通过 verifyToken 一次调用来实现这一点?
DecodedIdToken有许多未明确列出的可选属性。DecodedIdToken您可以通过将视为地图来访问它们。以下工作符合我的预期:
const admin = require('firebase-admin');
admin.initializeApp({
projectId: '...',
})
const token = '....';
admin.auth().verifyIdToken(token)
.then((decodedIdToken) => {
console.log(decodedIdToken.name); // Get user's display name
// decodedIdToken['name'] if you're on TypeScript
});
Run Code Online (Sandbox Code Playgroud)
name仅当用户使用公开该信息的提供商(例如 google auth)登录时,该属性才存在。
| 归档时间: |
|
| 查看次数: |
1773 次 |
| 最近记录: |