我正在使用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
但是我找不到注销的内容。
答案 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登录页面。