如何在unity上获取“FirebaseUser”的自定义声明

如何在unity上获取“FirebaseUser”的自定义声明,firebase,unity3d,firebase-authentication,jwt,Firebase,Unity3d,Firebase Authentication,Jwt,我在unity上使用firebase auth进行用户登录 当用户加入时,客户端向我的my server发送加入请求,my server将向用户设置自定义声明(userNumber)。(当前,服务器使用firebase admin dotnet) 用户加入后,客户端重新登录以刷新。 此时,我想在令牌中获取自定义声明。但是我在FirebaseUser类中找不到相对方法。自v6.6(2019年11月)起,Unity SDK中缺少自定义声明访问。您可以添加一个服务器函数,用于返回当前用户的自定义声明:

我在unity上使用firebase auth进行用户登录

当用户加入时,客户端向我的
my server
发送加入请求,
my server
将向用户设置自定义声明(
userNumber
)。(当前,服务器使用
firebase admin dotnet

用户加入后,客户端重新登录以刷新。
此时,我想在令牌中获取自定义声明。但是我在
FirebaseUser
类中找不到相对方法。

自v6.6(2019年11月)起,Unity SDK中缺少自定义声明访问。您可以添加一个服务器函数,用于返回当前用户的自定义声明:

// Either use an existing User ID
UserRecord user = await FBAuth.GetUserAsync (uid);
return user.CustomClaims; // user.CustomClaims ["userNumber"]

// OR use a verified ID token
FirebaseToken token = await FBAuth.VerifyIdTokenAsync (idToken);
return token.Claims; // token.Claims ["userNumber"]
重要提示:如果您使用计费使用服务器,如云功能,这种方法将产生计费费用,这与内置Firebase方法不同

其他平台(Android、iOS、web)已经有了这种方法(
getIdTokenResult
),所以我向Firebase提交了一个功能请求,将其包含在未来的版本中