<分区>
我可以在 Firebase 身份验证中验证电子邮件域区域吗?
例如,我想给来自yahoo和gmail的邮件(@yahoo.com, @gmail.com emails)
注册成功附注当然我可以在客户端验证它,但这还不够
<分区>
我可以在 Firebase 身份验证中验证电子邮件域区域吗?
例如,我想给来自yahoo和gmail的邮件(@yahoo.com, @gmail.com emails)
注册成功附注当然我可以在客户端验证它,但这还不够
最佳答案
很遗憾,您无法在注册前验证电子邮件的域(客户端除外)。
有一些选项摆在你面前,你可以做:
例如:
"rules": {
".read": "auth.token.email.endsWith('@gmail.com')",
".write": "auth.token.email.endsWith('@gmail.com')"
}
}
或者像这样:
"rules": {
".read": "auth.token.email_verified == true && auth.token.email.matches(/.*@gmail.com$/)",
".write": "auth.token.email_verified == true && auth.token.email.matches(/.*@gmail.com$/)"
}
}
致谢:https://stackoverflow.com/a/38019847/2765346
例如:
exports.validateUser = functions.auth.user().onCreate((user) => {
if (!user.email.matches(/.*@gmail.com$/)) {
admin.auth().updateUser(data, {
disabled: true
});
}
});
关于javascript - 我可以在 Firebase 身份验证中验证电子邮件的域区域吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54940057/
相关文章:
javascript - Firebase 更新电子邮件地址 HTML 表单
javascript - 如果为空或使用ajax添加带值的逗号,如何将值附加到输入?
javascript - Ajax 调用时出错 -> 发送两个文件而不是一个
ios - Firebase Flutter ios 应用程序卡在 "Run your app to verify installation"步骤
java - 如何将图像从存储链接到实时数据库(Firebase)
android - Firebase - Android - fetchProvidersForEmail - 为什么所有调用都是异步的?
iOS FIRAuth : Is there any way to get user email from user uid?
javascript - 如何在 AJAX 返回的 HTML 中调用 jQuery 函数