Я недавно внедрил простое представление смены пароля в моем проекте django.Дело в том, что старый сеанс должен быть уничтожен по соображениям безопасности.Какой лучший способ сделать это, не прося пользователя войти снова.
Я думаю, я мог бы просто выйти / войти в него / что-то вроде этого:
from django.contrib.auth import login as auth_login
from django.contrib.auth import logout as auth_logout
@login_required
def change_password(request):
# My stuff
request.user.set_password(new_password)
request.user.save()
# I need this:
logout(request)
login(request,request.user)
Но я думаю,это не лучшая идея.Как вы думаете?
Есть ли другой способ сделать это?
Я что-то упустил?(Я имею в виду, это безопасно)