在我的网站上,我有两个用于登录的门户。门户 A 是学习者的登录名。门户 B 是教师的登录名。
学习者和教师的账户都位于同一个 Firebase 项目中,也就是说,两种类型的账户都位于同一个身份验证空间中。两个门户都使用相同的简单登录代码:firebase.auth().signInWithEmailAndPassword(user_email, user_password).catch(function(error) {})
目前,学习者可以在两个门户网站上登录,教师也可以登录。我想要做的是阻止教师登录学习者门户,反之亦然。我不确定如何实现这一点。我已经在setCustomUserClaim
身份验证令牌上为两种类型的帐户提供了一个身份。但是我只能在用户登录后才能获取身份验证令牌,而不是在我想之前。另外,我有一个 Firestore 集合,其中存储了用户的所有信息,包括他们的身份。但是每个用户的文档都使用其对应的 UID 命名。后者也可以在他们登录后被抓住。关于如何实现这一点的任何想法?
慕妹3146593
相关分类