在 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()
来获得您指定的行为。
我想在用户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()
来获得您指定的行为。