Аутентификация в моем приложении не работает при развертывании на heroku
Вот мой код
def connexion(request):
if request.method == "POST":
form = LoginForm(request.POST)
if form.is_valid():
email = form.cleaned_data["email"]
password = form.cleaned_data["password"]
matricule = form.cleaned_data["matricule"]
user = authenticate(email=email, password=password)
if user is not None:
user = User.objects.get(email=email)
if Agent.objects.filter(user=user, matricule=matricule).exists():
agent = get_object_or_404(Agent, user=user)
profile = agent.profile
if user.is_active:
login(request, user)
request.session["profile"] = profile
return redirect(reverse("elec_meter:home"))
else:
messages.add_message(request,messages.WARNING,"Votre profile n'est pas "
"encore activé! Veuillez contacter l'administrateur.")
return render(request, "elec_meter/login.html", {"form": form})
else:
messages.add_message(request,messages.ERROR,"Utilisateur non existant !")
return render(request, "elec_meter/login.html", {"form": form})
else:
messages.add_message(request,messages.ERROR,"Utilisateur non existant !")
return render(request, "elec_meter/login.html", {"form": form})
else:
form = LoginForm()
return render(request, "elec_meter/login.html", {"form": form})
Это код, который позволяет аутентификацию в моем приложении. Он работает очень хорошо локально. Но когда я разворачиваю приложение на heroku, он больше не работает.
Он всегда отправляет меня обратно на страницу входа без каких-либо сообщений.
Иногда он отправляет мне 403 forbidden, в то время как у меня {% csrf_token%} в форме.
Есть ли какие-нибудь конфигурации, которые нужно добавить?
Как я могу решить эту проблему?