在 createCustomToken() 的帮助下创建的用户不存在 Firebase auth customClaims

Firebase auth customClaims not exists for user created with help of createCustomToken()

我想在用户customClaims中存储一些秘密数据。我在服务器上创建了一个令牌:

var customToken = createCustomToken(uniqueId, {mySecretData:"VerySecretData"}),

将它发送到我的应用程序,使用 signInWithCustomToken(customToken) 登录用户,它工作正常,

但是,当我稍后通过调用管理员的 getUser(uniqueId) 在服务器上获取用户并试图查看其 customClaims 时,没有任何未定义的内容。

有趣的是,我确实在可调用函数上下文“auth 属性”token 对象中看到了这个秘密数据。

问题:为什么developerClaims不是用户'customClaims

参考:https://firebase.google.com/docs/reference/admin/node/admin.auth.Auth#createcustomtoken

通过 createCustomToken() 添加的声明仅存在于 Firebase Auth 颁发的 Auth 令牌中。它们不会存储在任何地方,并且 getUser() 响应将不包括它们。您应该使用 setCustomUserClaims() 来获得您指定的行为。