sso: Add django-axes to project

Signed-off-by: Joseph Nuthalpati <njoseph@thoughtworks.com>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Joseph Nuthalpati 2017-09-05 12:11:45 +05:30 committed by James Valleroy
parent 8b5f3576ee
commit 31cd97e71e
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808
2 changed files with 10 additions and 4 deletions

View File

@ -214,7 +214,8 @@ def configure_django():
'django.contrib.contenttypes', 'django.contrib.contenttypes',
'django.contrib.messages', 'django.contrib.messages',
'stronghold', 'stronghold',
'plinth'] 'plinth',
'axes']
applications += module_loader.get_modules_to_load() applications += module_loader.get_modules_to_load()
sessions_directory = os.path.join(cfg.data_dir, 'sessions') sessions_directory = os.path.join(cfg.data_dir, 'sessions')

View File

@ -20,12 +20,14 @@ URLs for the Users module
from django.conf.urls import url from django.conf.urls import url
from django.urls import reverse_lazy from django.urls import reverse_lazy
from stronghold.decorators import public
from stronghold.decorators import public
from plinth.utils import non_admin_view from plinth.utils import non_admin_view
from plinth.modules.sso.views import SSOLoginView, SSOLogoutView, CaptchaLoginView from plinth.modules.sso.views import SSOLoginView, SSOLogoutView, CaptchaLoginView
from . import views from . import views
from axes.decorators import watch_login
urlpatterns = [ urlpatterns = [
url(r'^sys/users/$', views.UserList.as_view(), name='index'), url(r'^sys/users/$', views.UserList.as_view(), name='index'),
url(r'^sys/users/create/$', views.UserCreate.as_view(), name='create'), url(r'^sys/users/create/$', views.UserCreate.as_view(), name='create'),
@ -38,8 +40,11 @@ urlpatterns = [
url(r'^sys/users/(?P<slug>[\w.@+-]+)/change_password/$', url(r'^sys/users/(?P<slug>[\w.@+-]+)/change_password/$',
non_admin_view(views.UserChangePassword.as_view()), non_admin_view(views.UserChangePassword.as_view()),
name='change_password'), name='change_password'),
# Add Django's login/logout urls
url(r'^accounts/login/$', public(SSOLoginView.as_view()), name='login'), # Authnz is handled by SSO
url(r'^accounts/login/$',
public(watch_login(SSOLoginView.as_view())),
name='login'),
url(r'^accounts/logout/$', url(r'^accounts/logout/$',
non_admin_view(SSOLogoutView.as_view()), non_admin_view(SSOLogoutView.as_view()),
{'next_page': reverse_lazy('index')}, {'next_page': reverse_lazy('index')},