Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Reactjs 使用firebase创建两种不同类型的用户身份验证_Reactjs_Firebase Authentication - Fatal编程技术网

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

Reactjs 使用firebase创建两种不同类型的用户身份验证,reactjs,firebase-authentication,Reactjs,Firebase Authentication,是否可以使用firebase为两个不同的用户角色创建两个不同的身份验证 我正在建立一个网站(使用react和firebase),它的结构与Kahoot类似。 与Kahoot一样,我正在尝试创建可以创建测验的用户,以及只能玩和回答测验的用户。 创建测验的用户可以登录并回答测验,但签名为“玩家”的用户不能创建测验,只能玩 我创建了两个不同的身份验证页面,我不知道如何使用firebase处理这种情况,有人有解决方案吗 thx,Guy在注册过程中,您可以在Firebase实时数据库中为用户配置文件添加一

是否可以使用firebase为两个不同的用户角色创建两个不同的身份验证

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

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


thx,Guy

在注册过程中,您可以在Firebase实时数据库中为用户配置文件添加一个变量,用于标识其角色。侦听成功注册事件,然后在数据库中添加角色值

singup/signin之后,您将读取该变量并相应地进行导航

如果用户注册后无法在测验创建者和测验玩家之间更改其角色,则可以在用户角色属性上添加安全规则,以停止用户更新此值


Firebase的安全规则:

thx。我应该使用实时数据库还是云firestore?这有关系吗?因为我目前正在云firestore中保存有关用户的数据…您也可以使用firestore,过程将是相同的