La documentation pour l'authentification avec Mon Paris

Utilisation des templates du plugin MyLutece

La macro cMainNav propose un paramètre hasLogin qui prend s'il a la valeur "true" affichera le bouton de connexion "MonParis" à droite du menu

Le marker ${pageinclude_userlogin?default("")} correspond é l'inclusion du template "\WEB-INF\templates\skin\plugins\mylutece\includes\user_login_multi_include.html" contenu dans le plugin MyLutece

Macro cMainNav


				<#if hasLogin>
				<ul class="navbar-nav mon-paris">
					<li class="nav-item">
						${pageinclude_userlogin?default("")}
					li>
				ul>
				if>
				
			

Cette macro permet de générer le code HTML pour le mode connecté et le mode déconnecté.


Paramètrer l'authentification Mon Paris

Etape 1 > Configuration Oauth

Pour ajouter le mécanisme d'authentification é votre site vous devez d'abord faire une demande "FastDeploy" sur votre environnement, afin de créer la configuration nécessaire sur RHSSO.

  1. A la création ou en modification par le bouton "Modifier l'application" cocher l'option "L'application nécessite RHSSO."
  2. Pour paramètrer ajouter l'url de votre application afin de préparer la configuration. En retour vous recevrez les information peramettant la configuration du client RHSSO. Nom du client, par exemple: F02-REC, et le code secret du client RHSSO, par exemple '89d1c5a4-96e1-4fda-a6c7-c2543e7f5220' la
  3. Pour une application Lutece vous devrez paraméter le fichier "WEB-INF\conf\override\plugins\oauth2_context.xml" avec les information fournies ci-dessus.

Etape 2 >Configuration Mon Paris

Par défaut la config de l'authentification se fait dans les propriétés du site / Gestion de la configuration du thème.

Si l'url est précisée, le bouton "Mon Paris" en haut à gauche sera automatiquement configuré. Si aucune url n'est précisée le click permettra d'accéder à l'url vers n'importe quel module d'authentification.

N.B: En recette on utilisera pour url moncompte.rec.apps.paris.mdp et en production moncompte.paris.fr

La méthode initBanner

Il existe 5 paramètres non obligatoire pour initialiser les urls de retour vers l'application. Il faut les renseigner si vous souhaitez que les utilisateurs soient redirigés vers ces urls plutét que vers l'url de la page courante (page é partir de laquelle l'action a été appellée). Il faut déclarer et initialiser les variables ci-dessous avant l'appel de la fonction initBanner

  • monCompte_backUrlAuth : Url de retour vers l'application aprés authentification -ATTENTION backUrlAuth ne doit pas contenir la chaine de caractére "script" y compris é l'intérieur d'un mot (ex : inscription) - optionnel
  • monCompte_backUrlProfil: Url de retour aprés modification du profil - optionnel
  • monCompte_backUrlLogout: Url de retour aprés logout - optionnel
  • appNav : JSON contenant un attribut 'app' qui contient liste de lien interne é l'application.Une "app" comprend un tableau de lien vers l'application avec 3 paires attributs/valeurs : 'name':Libellé du lien,'url': uri ,'title': Explication du lien - optionnel
    
    			var appNav= {
    			'apps': 
    			[
    			{'name' : 'Authentification', 'url':'jsp/site/Portal.jsp?page_id=9', 'title':'Accéder é la page Auth' }, 
    			{'name' : 'Composants', 'url':'jsp/site/Portal.jsp?page_id=4','title':'Accéder é la page Composants' }, 
    			{'name' : 'Mails', 'url':'jsp/site/Portal.jsp?page_id=10','title':'Accéder é la page Mails' }
    			]
    			};
  • appCode : Code application du service numérique - optionnel