接受电子邮件的特定域名以在 Web2py 上登录

Accept a specific domain name for the email to sign in on Web2py

正如我在标题中所说,我只想接受特定地址登录我的网站。

我试试这个:

address_in_2_parts=auth.user.email.split("@") if address_in_2_parts[1]=="domain_i_want.com"

我想添加条件,但我必须在哪里添加这行代码?

您可以简单地向 db.auth_user table 的 email 字段添加一个额外的验证器。在定义Auth的模型文件中,调用auth.define_tables()后,添加如下内容:

db.auth_user.email.requires.append(IS_MATCH(r'.*@domain_i_want\.com$',
    error_message='Only domain_i_want.com email addresses allowed.'))