繁体   English   中英

在Django中更改密码后自动注销/销毁会话

[英]Auto logout/destroy session after Password Change in Django

我正在使用django框架 ,我需要在密码更改后自动注销用户( not password reset via mail )。

我正在使用django:“ contrib.auth.views.password_change ”来帮助我这样做,

即,我没有单独的视图,因此我也使用Django的password_change_done视图。

我需要知道在使用django的默认视图时,是否有任何方法可以在密码更改后自动注销/销毁会话?

password_change有一个post_change_redirect,所以你可以替换它:

from django.contrib.auth.views import password_change
from django.core.urlresolvers import reverse

def my_password_change(request):
    return password_change(request=request,post_change_redirect=reverse('logout'))

然后在urls.py中,将my_password_change设置为接受passowrd更改请求的视图:

url(r'^password_change/done/$',my_password_change,name="my_password_change")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM