nuBacuk
@nuBacuk
Python/Linux

Как сделать авторизацию?

Сделал авторизацию, после прохождения аутентификации пользователь остается не залогиненым на сайте.
def auth(request):
	if request.method == 'POST':
		form = LoginUserForm(request.POST)
		user = authenticate(email=request.POST.get('username'), password=request.POST.get('password'))
		if user is not None:
			print (str(user))
			print ('залогинился')
		else:
			user = User.objects.filter(email=request.POST.get('username'))
			if not user:
				messages.warning(request, "Неправильный логин или пароль")
				return redirect(request.META.get('HTTP_REFERER'))
			else:
				user = User.objects.get(email=request.POST.get('username'))
				if user is not None:
					if user.invalid_password == 3:
						messages.warning(request, "На вашей учетной записи сброшен пароль, новый пароль вам выслан.")
						return redirect(request.META.get('HTTP_REFERER'))
					else:
						user.invalid_password = user.invalid_password + 1
						messages.warning(request, "Неправильный логин или пароль")
						return redirect(request.META.get('HTTP_REFERER'))
				return redirect('/')
		return redirect('/')
	else:
		form = LoginUserForm()
	return render(request, "registration/login.html", {'form': form})
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы