如何解决注册表单提交会导致Chrome中弹出数据泄露
我构建了一个django应用,但我的注册表单遇到了问题。每当用户在Chrome上提交表单时,都会弹出一条警告,指出存在数据泄露。
与引用here的警告相同。我可以看到,只要网络应用公开了用户的数据,Chrome就会生成警告。但是,通过阅读Django默认用户类上的documentation,似乎密码应该被加密了。我的用户类是从默认用户类继承的,所以我认为这里还可以。
这是我的用户类:
class User(AbstractUser):
class Meta:
db_table = 'auth_user'
这是我的表单类:
class UserRegisterForm(forms.ModelForm):
email = forms.EmailField(label='Email Address')
email2 = forms.EmailField(label='Confirm Email')
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = User
fields = [
'username','email','email2','password'
]
def clean(self,*args,**kwargs):
email = self.cleaned_data.get('email')
email2 = self.cleaned_data.get('email2')
if email != email2:
raise forms.ValidationError('emails must match')
email_queryset = User.objects.filter(email=email)
if email_queryset.exists():
raise forms.ValidationError('This email is already being used')
return super(UserRegisterForm,self).clean(*args,**kwargs)
这是我的表格:
<form method="post" action="{% url 'sign-up' %}">
{% csrf_token %}
<table>
{{ form }}
</table>
<input type="submit" value="signup">
<input type="hidden" name="next" value="{{ next }}">
</form>
有什么想法可能导致此数据泄露,我该如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。