javascript - 如何只允许特定电子邮件登录我的页面

标签 javascript html firebase firebase-authentication

有两个方面,管理员和用户。我在 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/

相关文章:

javascript - 创建推送动画

firebase - Cloud Firestore - 确保数据一致性

javascript - 如何在 Controller 更改复选框时加载两个不同的商店(选中和取消选中)

javascript - req.flash 不是函数 - 初始化顺序

javascript - 如何按名称选择元素列表?

android - 在 FirebaseRecyclerAdapter 中过滤结果

firebase - 使用 firestore.rules 检查 auth.id 是否在资源数据映射中?

javascript - 如何将页面重定向到下一页而不自动点击?

javascript - 如何为图标创建事件监听器?

html - 在 bootstrap 3 中排序类