有一个问题,如何检查通过 django social auth 结束的电子邮件?例如,我希望我的网站可以将电子邮件与@example.com 结尾的人联系起来。
问问题
169 次
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 回答