有两个方面,管理员和用户。我在 firebase 中为用户和管理员使用相同的数据库。这意味着在我的 firebase 身份验证中注册的用户可以登录管理网页。如何仅允许特定管理员的电子邮件登录管理页面。
例如: 管理员的电子邮件地址为 admin@admin.com
用户拥有各种电子邮件地址,例如 123@gmail.com、222@gmail.com 等。
我想要的只是允许 admin@admin.com 能够登录到管理页面,但限制用户电子邮件登录到管理页面。
最佳答案
使用 Javascript,一个简单的解决方案是 split @
上的 email
字符串,这将返回一个子字符串数组,并比较第二部分(即域)。然后,您可以限制代码的其余部分,使其仅在条件为 true
时才工作。
一个例子是:
const allowedEmailDomain = 'admin.com';
const email = 'test@admin.com';
if (email.split('@')[1] === allowedEmailDomain) {
// do something, we accept this email
} else {
// return an error or do nothing
}
关于javascript - 如何只允许特定电子邮件登录我的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54501354/