加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – django allauth电子邮件登录 – 总是错的

发布时间:2020-12-20 12:38:09 所属栏目:Python 来源:网络整理
导读:如果我在 django设置中将我的allauth身份验证方法更改为电子邮件,我总是会收到以下错误: The e-mail address and/or password you specified are not correct. 即使电子邮件与数据库中的电子邮件匹配. 我使用以下设置在干净的django项目中尝试了这个: ACCO
如果我在 django设置中将我的allauth身份验证方法更改为电子邮件,我总是会收到以下错误:

The e-mail address and/or password you specified are not correct.

即使电子邮件与数据库中的电子邮件匹配.

我使用以下设置在干净的django项目中尝试了这个:

ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "optional"

我将电子邮件验证设置为可选,以消除错误来源,但无论我是否确认电子邮件地址,问题仍然存在.

解决方法

我遇到了同样的问题.因为截止日期,我的屁股着火了,因此我找到了解决方法.分享的想法.我通过使用过滤器获取用户实例,然后通过复制原始请求中的数据来填充POST.

self.user = User.objects.get(email=request.POST['email'])

然后

self.request.POST = self.request.DATA.copy()

我正在使用REST Request对象,因此使用DATA.您可以使用某种方法创建另一个可变POST对象.请注意,原始POST是不可变的,您无法向其中添加任何内容.最后

self.request.POST['login'] = self.user.username

然后调用LoginView的form_valid.希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读