从 Web SDK 访问 Firebase 自定义令牌声明

Bru*_*uno 1 firebase firebase-authentication

如果我有一个带有某些声明的自定义令牌并且我使用它登录 Firebase,是否有任何方法可以使用 Web SDK 从应用程序内部访问这些声明?

例如,如果我的自定义令牌是这样的

{
 :iss => $service_account_email,
 :sub => $service_account_email,
 :aud => "https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit",
 :iat => now_seconds,
 :exp => now_seconds+(60*60), # Maximum expiration time is one hour
 :uid => uid,
 :claims => {:premium_account => is_premium_account}
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有类似的东西(从应用程序内部):

firebase.auth.token.claims.premium_account
Run Code Online (Sandbox Code Playgroud)

我在文档中没有找到类似的东西。

Bri*_*unt 5

看起来你想要getIdTokenResult

await firebase.auth().currentUser.getIdTokenResult()
Run Code Online (Sandbox Code Playgroud)