Android 如何将Firebase自定义令牌中的其他字段检索到;用户信息“;
我正在使用自定义令牌方法在firebase中进行身份验证。 我从服务器获取JWToken,除了其他令牌字段外,它还包含以下数据:Android 如何将Firebase自定义令牌中的其他字段检索到;用户信息“;,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在使用自定义令牌方法在firebase中进行身份验证。 我从服务器获取JWToken,除了其他令牌字段外,它还包含以下数据: { "uid" : "user_uid", "user_role": "admin" } 在Firebase 2.x中: 我们过去获取令牌字段的方式为- authData.getAuth().get("user_role").toString(); 但在新的Firebase SDK中: 如何从令牌获取数据(“用户角色”的值) 注意:我已尝试使用UserInfo获取
{ "uid" : "user_uid", "user_role": "admin" }
在Firebase 2.x中:
我们过去获取令牌字段的方式为-
authData.getAuth().get("user_role").toString();
但在新的Firebase SDK中:
如何从令牌获取数据(“用户角色”的值)
注意:我已尝试使用UserInfo获取“user\u角色”的值,
但是没有方法/方法来获取此类自定义字段
其他声明可在实时数据库和存储的Firebase安全规则中访问 在客户端,由于JWT声明只是编码到令牌中,因此您可以解码令牌并查看声明。您可以使用jwt解码库在浏览器上执行此操作。解码后,您将能够看到所有自定义身份验证声明
您还可以将声明存储在各个用户节点下的实时数据库中,并在需要时从那里读取。然后,您可以为该节点设置规则,以便只有登录的用户才能读取他们自己的声明。firebase talk组最近也有一个声明。