4 Cablâge de SAML dans le site
5 ============================
11 * de nouveaux backends d'autentification
13 * de nouveaux middlewares
15 qui doivent être déclarés dans le projet afin d'être effectivement utilisés.
17 Fichier *project/urls.py*
18 -------------------------
22 Les urls de *auf.django.saml.urls* doit être déclarées avant celles des admins (*admin.sites.urls* ou *admin_tools.urls*)
23 afin de cour-circuiter la page de connexion et de changement de mot de passe.
26 .. code-block:: python
28 from auf.django.saml import settings as saml_settings
30 urlpatterns = patterns(
33 (r'^', include('auf.django.saml.urls')),
37 if not saml_settings.SAML_AUTH:
38 urlpatterns += patterns(
40 (r'^', include('auf.django.saml.mellon_urls')),
43 Fichier *project/settings.py*
44 -----------------------------
46 .. code-block:: python
54 Fichier *project/conf.py*
55 -------------------------
58 Ce fichier est local, non commité, contenant des informations sensibles
59 relative à l'environnement de déploiement.
62 En production, aucunes options SAML ne devraient être redéfinies
64 Ce paquet dispose d'une option utile en mode développement:
66 **SAML_AUTH** peut être positionné à **False**, ce que a pour effet de simuler la présence
67 du serveur d'identités en terme de passages entre les 2 sites.
69 .. code-block:: python
74 Fichier *project/settings.py*
75 -----------------------------
77 * Middleware **SMiddleware**
80 *auf.django.saml.middleware.SPMiddleware* doit impérativement être déclaré après
81 *django.contrib.auth.middleware.AuthenticationMiddleware*.
83 .. code-block:: python
85 MIDDLEWARE_CLASSES = (
87 'django.contrib.auth.middleware.AuthenticationMiddleware',
88 'auf.django.saml.middleware.SPMiddleware',
92 * Backend d'autentification **SPBackend**
94 .. code-block:: python
96 AUTHENTICATION_BACKENDS = (
97 'auf.django.saml.backends.SPBackend',
104 .. literalinclude:: ../auf/django/saml/settings.py