Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将Firebase自定义令牌中的其他字段检索到;用户信息“;_Android_Firebase_Firebase Authentication - Fatal编程技术网

Android 如何将Firebase自定义令牌中的其他字段检索到;用户信息“;

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获取

我正在使用自定义令牌方法在firebase中进行身份验证。 我从服务器获取JWToken,除了其他令牌字段外,它还包含以下数据:

{ "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组最近也有一个声明。