使用Firebase创建两种不同类型的用户身份验证

时间:2020-02-25 11:17:42

标签: reactjs firebase-authentication

是否可以使用Firebase为两个不同的用户角色创建两个不同的auth?

我正在建立一个结构与Kahoot相似的网站(使用react和firebase)。 与Kahoot一样,我正在尝试创建可以创建测验的用户和可以仅播放和回答测验的用户。 创建测验的用户可以登录并回答测验,但是被签名为“玩家”的用户不能创建测验,而只能玩。

我创建了两个不同的身份验证页面,但我不知道如何使用Firebase处理这种情况,有人解决方案吗?

thx,盖伊

1 个答案:

答案 0 :(得分:0)

在注册期间,您可以在Firebase实时数据库中为用户配置文件添加一个变量,以识别其角色。监听成功的注册事件,然后在数据库中添加角色值。

singup /登录后,您将读取该变量并进行相应的导航。

如果用户不能在注册后在测验创建者和测验播放器之间更改其角色,则可以在用户角色属性上添加安全规则以停止对此内容的更新用户的价值。

Firebase的安全规则:https://firebase.google.com/docs/database/security