如何通过特定域上的电子邮件将Flask-User注册限制为用户?

时间:2014-11-20 04:49:10

标签: python flask flask-login

我正在使用Flask和Flask-User构建Python Web应用程序。我希望能够将用户注册限制为在特定域上发送电子邮件的用户(即@ example.com

这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以在发送表单之前对其进行验证,如下所示:

DOMAINS_NOT_ALLOWED = ['yahoo.com', 'baidu.ch', 'example.com']
email_domain = request.form['email'].split('@')[-1]

if email_domain in DOMAINS_NOT_ALLOWED:
    return "You're not allowed to register from this email provider."

答案 1 :(得分:0)

您可以在RegisterForm中验证电子邮件,因此只允许在example.com上以电子​​邮件结尾的用户进行注册。如果您使用的是Flask-WTF,则可以查看WTForms for custom validators的文档。