【发布时间】:2012-03-19 10:23:12
【问题描述】:
我最近在我的 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)
但我认为这不是最好的主意。你怎么看?
还有其他方法吗?
我错过了什么吗? (我的意思是,这样安全吗)
【问题讨论】:
标签: django session authentication