python Django电子邮件身份验证而不是用户名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django电子邮件身份验证而不是用户名相关的知识,希望对你有一定的参考价值。

view.py

if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        print "print user name ...."
        print username
        if _is_valid_email(username):
            try:
                username = User.objects.filter(email=username).values_list('username', flat=True)
            except User.DoesNotExist:
                username = None
        kwargs = {'username': username, 'password': password}
        print "print user name ....again "
        print username
        user = authenticate(**kwargs)

以上是关于python Django电子邮件身份验证而不是用户名的主要内容,如果未能解决你的问题,请参考以下文章

Django rest auth 电子邮件而不是用户名

OAuth2:使用电子邮件而不是用户名进行身份验证

django rest framework jwt 使用电子邮件和密码进行身份验证

如何使用 smtp.EmailBackend 在 Django 中发送电子邮件而无需通过邮件服务器进行身份验证

Django REST Framework - API 身份验证 - 授权应用程序而不是用户

尽管凭据正确,Django Gmail 身份验证失败