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
使用firebase在客户端创建具有角色的用户_Firebase_Firebase Authentication - Fatal编程技术网

使用firebase在客户端创建具有角色的用户

使用firebase在客户端创建具有角色的用户,firebase,firebase-authentication,Firebase,Firebase Authentication,我正在尝试使用firebase进行第一次登录和身份验证,我需要三个角色 学生、教师、管理员 我的导航栏应该呈现不同的内容,这取决于登录用户的角色,我已经看到有一种方法可以在firebase中使用角色 但是如果我没有误解它,那么应该在后端完成(我使用的是spring) 我应该随时了解客户端的角色我如何才能做到这一点?您不能在客户端创建自定义声明。这将是一个安全漏洞,因为用户只需修改代码就可以访问任何内容。为此,您需要在服务器上安装 此外,还提供了有关的文档。在Firebase auth用户对象上使

我正在尝试使用firebase进行第一次登录和身份验证,我需要三个角色

学生、教师、管理员

我的导航栏应该呈现不同的内容,这取决于登录用户的角色,我已经看到有一种方法可以在firebase中使用角色

但是如果我没有误解它,那么应该在后端完成(我使用的是spring)


我应该随时了解客户端的角色我如何才能做到这一点?

您不能在客户端创建自定义声明。这将是一个安全漏洞,因为用户只需修改代码就可以访问任何内容。为此,您需要在服务器上安装

此外,还提供了有关的文档。在Firebase auth用户对象上使用。例如:


您是否询问如何在web客户端代码中检查经过身份验证的用户自定义声明?是的,如果我可以在客户端代码上创建自定义声明,或者我应该始终在服务器代码上创建自定义声明
firebase.auth().currentUser.getIdTokenResult()
  .then((idTokenResult) => {
     // Confirm the user is an Admin.
     if (!idTokenResult.claims.admin) {
       // Show admin UI.
       showAdminUI();
     } else {
       // Show regular user UI.
       showRegularUI();
     }
  })
  .catch((error) => {
    console.log(error);
  });