# Paramétrages SSO

# SSO standard

### **<span style="font-size: 13.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; color: #4f81bd;">Procédure d'identification par SSO (Single Sign-On)</span>**

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">L'**authentification unique** (ou identification unique ; en anglais *Single Sign-On* : **SSO**) est une méthode permettant à un utilisateur d'accéder à plusieurs applications informatiques (ou sites web sécurisés) en ne procédant qu'à une seule authentification.</span>

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">En étant sur une plateforme externe au **<span style="color: #365f91;">xLMS</span>**, un utilisateur pourra ainsi accéder au **<span style="color: #365f91;">xLMS</span>** sans devoir se réauthentifier (à condition qu'il soit déjà authentifié sur l'autre plateforme et que l'application externe lui fournisse les éléments nécessaires lui permettant de lancer le **<span style="color: #365f91;">xLMS</span>**).</span>

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"> </span>

**<u><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; color: red;">La connexion SSO standard</span></u>**<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"> permettra au **<span style="color: #365f91;">xLMS</span>** de récupérer les informations de l'utilisateur qui veut se connecter sous forme d'une donnée cryptée, </span>

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"><span style="font-size: 10.0pt; line-height: 107%; font-family: 'Calibri',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: FR; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">Cliquez sur votre nom situé en haut à droite, puis sur **Administration**.  
![](https://documentation.xperteam.net/uploads/images/gallery/2026-02/embedded-image-8ce21gru.png)</span></span>

<span style="font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Sélectionnez l'onglet **Outils**.</span>

<span style="font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Depuis le menu arborescent, sélectionnez **Réglages du domaine**, puis **Réglage de la connexion**.  
Si vous choisissez l'option :</span>

<span style="font-size: 12.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;">o<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Connexion SSO standard</span>**<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"> :  
\- Cochez la case **SSO activé** afin d'activer la connexion SSO standard et de permettre la prise en compte de la clé privée SSO.  
\- Saisissez une valeur dans le champ **Clé privée SSO** permettant à **<span style="color: #365f91;">WBT Manager LMS</span>** de décrypter et lire les données.  
</span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: FR; mso-no-proof: yes;">![Une image contenant texte, capture d’écran, Police, ligne

Le contenu généré par l’IA peut être incorrect.](https://documentation.xperteam.net/uploads/images/gallery/2026-02/embedded-image-kvqmud0y.png)</span>

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">  
  
</span>

<span style="font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Pour valider votre saisie, cliquez sur **Mettre à jour** en bas de page.</span>

**<span style="font-size: 13.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; color: #4f81bd;"> </span>**

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"> </span>

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">L'application externe peut passer indifféremment les paramètres avec la méthode Post ou la méthode Get en utilisant l'identifiant xLMS (Login) ou l'identifiant externe (extid). </span>

<span style="font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Avec le login : https://url.net/default.aspx?login=agzep&amp;tstamp=123456&amp;signature=xxxx</span>

<span style="font-size: 12.0pt; font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Avec l'identifiant externe : https://url.net/default.aspx?extid=agzep&amp;tstamp=123456&amp;signature=xxxx</span>

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;"> </span>

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Trois paramètres sont attendus par la page d'identification : </span>

<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">1.<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Le critère d'identification de l'utilisateur (le login ou l'identifiant externe).</span>

<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">2.<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">La valeur timestamp UTC correspondant au temps UNIX. Il s'agit du nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC jusqu'à l'événement à dater.</span>

<span style="font-size: 10.0pt; font-family: 'Arial',sans-serif; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">3.<span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">La signature xxxx est le résultat du cryptage au format MD5 de la formule suivante : md5(login\_value + domain\_private\_key + timestamp UTC)</span>

<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" id="bkmrk-le-hash-md5-doit-%3A--" style="margin-left: 18.0pt; border-collapse: collapse; mso-table-layout-alt: fixed; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt;" width="80%"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"><td style="width: 35.25pt; padding: 3.75pt 3.75pt 3.75pt 3.75pt;" width="47"><span style="font-size: 12.0pt; font-family: 'Arial',sans-serif; mso-fareast-language: FR; mso-no-proof: yes;">![](https://documentation.xperteam.net/uploads/images/gallery/2026-02/embedded-image-aljbegjd.png)</span>

</td><td style="width: 528.0pt; padding: 3.75pt 3.75pt 3.75pt 3.75pt;" width="704">*<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">Le hash MD5 doit :</span>*

*<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">- Prendre en entrée une chaîne encodée en UTF16.</span>*

*<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">- Etre en majuscule.</span>*

</td></tr></tbody></table>

<span style="font-size: 10.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri;">La signature est valable 20 minutes.</span>

<span style="font-size: 10.0pt; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;">Techniquement, Cela se résumé en trois étapes principales:</span>

<span style="font-size: 8.5pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;"> </span>

**<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">1</span>**<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">- Récupérer le **login de l'utilisateur** souhaitant se connecter, la **date et heure actuelle** et **la clé** (une chaine de caractères, connue par les deux parties)</span>

**<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">2-</span>**<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;"> **Calculer la signature** selon l'algorithme **MD5**</span>

**<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">3</span>**<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">-Envoyer la requête vers WBT avec les trois </span><span style="font-size: 12.0pt; mso-bidi-font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">paramètres</span><span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">:</span>

<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;"> -**Login, Date &amp; heure et la signature**</span>

**<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">4</span><span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #4ba524; mso-fareast-language: FR;">-</span>**<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #4ba524; mso-fareast-language: FR;"> Utilisateur Authentifié</span>

<span style="font-size: 8.5pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;"> </span>

<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;">Exemple d'un client SSO en JAVA:</span>

<span style="font-size: 8.5pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;"> </span>

**<span lang="EN-US" style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-ansi-language: EN-US; mso-fareast-language: FR;">Etape 1 </span>**

<span lang="EN-US" style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-ansi-language: EN-US; mso-fareast-language: FR;"> </span>

<span lang="EN-US" style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-ansi-language: EN-US; mso-fareast-language: FR;">  *String login = user.getLogin().toString();  
 String timestamp = "" + (new Date()).getTime() / 1000;  
 String wbtSiteKey = "SSOWBT3.4"; /\* replace this empty value by the secret key \*/*</span>

***<span lang="EN-US" style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-ansi-language: EN-US; mso-fareast-language: FR;">Etape 2</span>****<span lang="EN-US" style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-ansi-language: EN-US; mso-fareast-language: FR;">  
 String signature = null;  
 try {  
 signature = DigestUtils.md5Hex((extid + wbtSiteKey + timestamp).getBytes("UTF-16LE")).toUpperCase();  
 } catch (UnsupportedEncodingException e) {  
 throw new myException(null, e.getMessage());  
 }</span>*

***<span style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #006fc9; mso-fareast-language: FR;">Etape 3</span>****<span style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-fareast-language: FR;">  
 urlLogin = "http://monWBT.com/Default.aspx?</span><span style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-ansi-language: EN-US; mso-fareast-language: FR;"> <span lang="EN-US">login </span></span><span style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-fareast-language: FR;">=" + </span><span lang="EN-US" style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-ansi-language: EN-US; mso-fareast-language: FR;">login </span><span style="font-size: 8.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-fareast-language: FR;">+ "&amp;tstamp=" + timestamp + "&amp;signature=" + signature;</span>*

<span style="font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font: 7.0pt 'Times New Roman';"> </span></span></span>**<u><span style="color: #0070c0;">Quelques détails</span></u>** :

<span style="font-size: 12.0pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;">-**Le système de cryptage** :</span>

<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;">Le principe consiste à envoyer une requête contenant trois paramètres (login, date &amp; heure et signature),</span>

<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-fareast-language: FR;">seule la valeur de la signature qui est hachée avec l'algorithme MD5 , </span>

<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;"> </span>

<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-fareast-language: FR;">la valeur du paramètre "*signature*" va contenir </span><span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;"> le Hashage MD5 du *login*, *date&amp;heure* et la clé privée.</span>

<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;"> </span>

<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: #212121; mso-fareast-language: FR;"> </span>

**<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;">-La clé privée</span>**<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;"> , c'est une donnée sur laquelle les administrateurs des deux applications se sont mis d'accord et qu'ils ont renseignés manuellement dans la configuration de leur application.</span>

<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;">si par exemple on se met d'accord sur la valeur "SSOWBT3.4",c'est cette valeur la qui sera utilisée</span>

<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; color: black; mso-fareast-language: FR;">dans le calcul du hashage du triplet (login="xxxx", date&amp;heure="xxxx", **clé privée="SSOWBT3.4"**)</span>