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