Django Разработка: Chrome предупреждает «Сменить пароль» - PullRequest
2 голосов
/ 29 мая 2020

Я новенький на django и для обучения создаю фантастический проект. При тестировании моего веб-сайта мой Chrome браузер предупредил меня, что мне нужно сменить пароль. Точное сообщение:

Из-за утечки данных на веб-сайте или в приложении ваш пароль был раскрыт. Chrome рекомендует изменить пароль на 127.0.0.1:8000.

есть ли что-нибудь в моем коде, что нарушает эти данные?

Спасибо за помощь!

forms.py

class RegisterForm(forms.Form):

username = forms.CharField(
    label='Benutzername',
    max_length=150,
    required=True,
    widget=forms.TextInput(
        attrs={
            'placeholder': 'Username',
        }
    )
)

email = forms.EmailField(
    label='E-Mail Adresse',
    max_length=254,
    required=True,
    widget=forms.EmailInput(
        attrs={
            'placeholder': 'email@exapmle.com',
        }
    )
)

password = forms.CharField(
    label='Passwort',
    max_length=254,
    required=True,
    widget=forms.PasswordInput(
        attrs={
            'placeholder': 'Password',
        }
    )
)

repeatPassword = forms.CharField(
    label='Passwort wiederholen',
    max_length=254, required=True,
    widget=forms.PasswordInput(
        attrs={
            'placeholder': 'Password',
        }
    )
)

name = forms.CharField(
    label='Nachname',
    max_length=150,
    required=False,
    widget=forms.TextInput(
        attrs={
            'placeholder': 'Last Name',
        }
    )
)

firstName = forms.CharField(
    label='Vorname',
    max_length=150,
    required=False,
    widget=forms.TextInput(
        attrs={
            'placeholder': 'First name',
        }
    )
)

def clean(self):
    cleaned_data = super(RegisterForm, self).clean()
    username = cleaned_data.get('username')
    email = cleaned_data.get('email')
    password = cleaned_data.get('password')
    repeatPassword = cleaned_data.get('repeatPassword')
    name = cleaned_data.get('name')
    firstName = cleaned_data.get('firstName')

    if not username:
        raise forms.ValidationError('Enter Username')

    if User.objects.filter(username=username).exists():
        raise forms.ValidationError("Username is taken by another one")

    if not email:
        raise forms.ValidationError('Enter E-Mail')

    if User.objects.filter(email=email).exists():
        raise forms.ValidationError("E-Mail is taken by another one")

    if not password:
        raise forms.ValidationError('Enter password')

    if not repeatPassword:
        raise forms.ValidationError('Repeat password')

    if password != repeatPassword:
        raise forms.ValidationError('Passwords are not equal')

просмотров .py

def register_view(request):
if request.method == 'POST':
    form = RegisterForm(request.POST)
    if form.is_valid():
        user = User.objects.create_user(username=request.POST['username'], email=request.POST['email'],
                                        password=request.POST['password'], first_name=request.POST['firstName'],
                                        last_name=request.POST['name'])

        user.save()

        # Get Created User from DB
        user = authenticate(request, username=request.POST['username'], password=request.POST['password'])
        if user:
            # LogIn (create Session etc...)
            login(request, user)

            # open user.html
            return render(request, 'web/user.html')
    return render(request, 'web/register.html', {'form': form})
else:
    form = RegisterForm()
    return render(request, 'web/register.html', {'form': form})

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Ваш код в порядке, Chrome показывает такое предупреждение, когда вы используете слабый пароль. Не нужно беспокоиться об этом.

1 голос
/ 29 мая 2020

Похоже, что это сообщение всего лишь информация, что используется слабый пароль. Спасибо Tenacious B за разъяснение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...