有没有一种方法可以重定向从Wagtail管理员注销的用户?

时间:2019-05-15 01:50:16

标签: wagtail

我正在使用django-allauth对Wagtail网站上的Wagtail管理员进行用户身份验证。用户登录到/ accounts / login而不是通常的Wagtail / admin / login,然后将其重定向到/ admin。效果很好。但是,注销后,它们保留在/ admin / login。对于用户而言,这很混乱,因为现在有两个登录位置。

如果可能,我希望能够将用户重定向到/ admin / login上的Wagtail管理员。因为已被替换,所以实际上根本不需要访问它。

Django使用

LOGOUT_REDIRECT_URL

配置可与django-allauth一起使用,但不适用于Wagtail。 g有

WAGTAIL_FRONTEND_LOGIN_URL

但是我找不到注销的内容。

1 个答案:

答案 0 :(得分:0)

这最终比我想象的要简单得多。我有一个处理身份验证等的“用户”应用。在该应用views.py中,我添加了一个简单的Django注销请求并返回了重定向:

# users/views.py

from django.contrib import auth
from django.shortcuts import redirect


def logout(request):
    auth.logout(request)
    return redirect('/accounts/login')

然后在我的主应用程序urls.py中,导入了新的users.view并覆盖了wagtail登出:

# project_app/urls.py

from users import views

urlpatterns = [
    ...
    url(r'^logout/$', views.logout, name='wagtailadmin_logout'),
    ...
]

现在,用户注销后再也看不到默认的Wagtail登录页面。