Allauth验证了用户

时间:2014-09-02 10:57:00

标签: django-allauth

我正在使用django 1.6和allauth。 我刚刚启用了电子邮件验证功能,并且正在寻找识别用户是否有经过验证的电子邮件的最佳方法。 我遇到一个有趣的事情,想要问一下:我注意到用户可以拥有多个电子邮件地址。为什么会这样?这使得上面的测试有点复杂,因为你不得不问“用户是否至少有一个经过验证的电子邮件地址?”

1 个答案:

答案 0 :(得分:10)

allauth为此提供了一个装饰器:

from allauth.account.decorators import verified_email_required

@verified_email_required
def verified_users_only_view(request):
    ...

或者,您可以使用它来自行检查:

if EmailAddress.objects.filter(user=request.user, verified=True).exists():
    ...

无论用户设置了多少个电子邮件地址,上述情况都有效......