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.希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |