add CAS login (with django_cas >= 2.1.1)

This commit is contained in:
Thomas NOËL 2012-05-18 15:10:43 +02:00
parent 8a15230f0b
commit 5c0c86b4e6
3 changed files with 27 additions and 10 deletions

View File

@ -171,6 +171,13 @@ LOGGING = {
}
}
AUTHENTICATION_BACKENDS = DEFAULT_SETTINGS.AUTHENTICATION_BACKENDS
# CAS
AUTHENTICATION_BACKENDS += ( 'django_cas.backends.CASBackend', )
MIDDLEWARE_CLASSES += ( 'django_cas.middleware.CASMiddleware', )
CAS_SERVER_URL = 'https://www.ent.dauphine.fr/cas/'
try:
from local_settings import *
except:

View File

@ -1,3 +1,4 @@
from django.conf import settings
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
@ -5,19 +6,27 @@ from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'polynum.views.home', name='home'),
# url(r'^polynum/', include('polynum.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}, name='login'),
url(r'^accounts/logout/$', 'django.contrib.auth.views.logout', {'template_name': 'logout.html'}, name='logout'),
url(r'^request/', include('polynum.request.urls')),
url(r'^', include('polynum.pages.urls')),
url(r'^', include('polynum.entity.urls')),
)
)
if 'django_cas.backends.CASBackend' in settings.AUTHENTICATION_BACKENDS:
urlpatterns += patterns('',
url(r'^accounts/login/$', 'django_cas.views.login', name='login'),
url(r'^accounts/logout/$', 'django_cas.views.logout', name='logout'),
)
else:
urlpatterns += patterns('',
url(r'^accounts/login/$', 'django.contrib.auth.views.login',
{'template_name': 'login.html'}, name='login'),
url(r'^accounts/logout/$', 'django.contrib.auth.views.logout',
{'template_name': 'logout.html'}, name='logout'),
)

View File

@ -6,9 +6,9 @@
from setuptools import setup, find_packages
setup(name="Polynum",
version=0.0,
version=0.2,
license="AGPLv3 or later",
description="Printing mangement",
description="Polycopies numeriques",
url="http://dev.entrouvert.org/projects/polynum/",
author="Entr'ouvert",
author_email="info@entrouvert.org",
@ -22,5 +22,6 @@ setup(name="Polynum",
'django-crispy-forms',
'django-sekizai',
'pypdf',
'django-cas >= 2.1.1' # not in pypi => pip install https://bitbucket.org/cpcc/django-cas/get/tip.tar.gz
],
)