0

有一个问题,如何检查通过 django social auth 结束的电子邮件?例如,我希望我的网站可以将电子邮件与@example.com 结尾的人联系起来。

4

2 回答 2

2

添加一个进行检查的管道条目,这样的事情应该可以解决问题:

def check_email(details, *args, **kwargs):
    email = details['email']
    if not email.endswith('@example.com'):
        return HttpResponseRedirect('/invalid-email')

把它放在create_user入口和之前。考虑到某些提供商不返回电子邮件(如 Twitter)。

于 2012-11-22T14:44:55.653 回答
1

如果您只使用谷歌后端,您可以使用 GOOGLE_WHITE_LISTED_DOMAINS 设置。

将其设置为域列表以限制用户。

GOOGLE_WHITE_LISTED_DOMAINS = ['somedomain.com', 'anotherdomain.com']

更多信息在这里:

http://django-social-auth.readthedocs.org/en/latest/backends/google.html

于 2012-11-17T00:39:00.313 回答