add CAS login (with django_cas >= 2.1.1)
This commit is contained in:
parent
8a15230f0b
commit
5c0c86b4e6
|
@ -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:
|
||||
|
|
|
@ -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'),
|
||||
)
|
||||
|
||||
|
||||
|
|
5
setup.py
5
setup.py
|
@ -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
|
||||
],
|
||||
)
|
||||
|
|
Reference in New Issue