我如何将FlaskUser注册限制为在特定域上有电子邮件的用户?

2024-10-02 12:27:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Flask和flaskuser构建一个pythonweb应用程序。我希望能够将用户注册限制为在特定域上有电子邮件的用户(即@example.com网站

这可能吗?在


Tags: 用户com应用程序flask网站example电子邮件用户注册
2条回答

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

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."

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

相关问题 更多 >

    热门问题