Le script de petites annonces permet de déléguer l'authentification à un SSO externe (au lieu de la gestion Interna traditionnelle). L'ensemble du système de connexion, d'inscription et de gestion du compte utilisateur est alors délégué à un site externe via un mécanisme SSO (Single Sign-On — Authentification Unique).
Le Single Sign-On (SSO) est un mécanisme d'authentification centralisé qui permet à un utilisateur de se connecter une seule fois sur un site de référence (Identity Provider) et d'accéder ensuite à plusieurs services ou applications liées, sans avoir à se reconnecter.
Dans le cadre de ce script :
Lorsqu'un utilisateur tente de se connecter sur le site de petites annonces, le flux suivant est déclenché :
Utilisateur → Site Petites Annonces → Vérification des identifiants
dans la base de données du SSO
↓
Retour avec session validée
↓
Utilisateur accède au site
Si le script ne trouve pas d'utilisateur dans le site SSO externe, il cherchera ensuite dans sa base locale d'utilisateur.
Les pages suivantes ne sont pas hébergées sur le site de petites annonces. Elles sont entièrement prises en charge par le site SSO externe :
| Page | Description |
|---|---|
| Inscription | Création d'un nouveau compte utilisateur |
| Mot de passe oublié | Réinitialisation du mot de passe |
| Modification du profil | Mise à jour des informations personnelles |
| Changement du mot de passe | Mise à jour / reset du mot de passe |
Pour activer ce mode et les différentes options, rendez vous dans le menu admin > configuration > SSO advancé :
Le SSO externe sera activé si l'option : activer SSO est sur on et que le site xeterne renseigné est Cool forum, le seul site externe actuellement supporté.

⚠️ Important : pour associer les annonces à un compte utilisateur, une copie du compte et certains champs de la base de donnée du SSO sont recopiés dans le base du script de petites annonces.
Ceci permet aussi (optionnel) de compléter certains champs du profil non présent dans le site SSO externe (exemple : année de naissance, second numéro de téléphone, ...).
Pour autoriser la modification du profil depuis le script, l'option : modifier profil devra être activée. Ainsi, tous les champs de la base du script sont modifiables à l'exception du login et adresse email :

Même dans ce mode, on peut encore créer, via la console d'administration, des usagers locaux au script. Il faudra alors faire attention à ce que l'email et le login soient uniques car aucun controle ne sera fait dans la base du site SSO externe pour vérifier si ce login et email existent déjà.
Ensemble des champs recopiés (crée ou modifiés) à chaque login sur le site.
| # | Source Field | Destination Field | Forced Value | Format |
|---|---|---|---|---|
| 1 | userid |
userid |
- | none |
| 2 | login |
username |
- | none |
| 4 | usermail |
email |
- | none |
| 5 | ville |
loccity |
- | none |
| 6 | cp |
loczipcode |
- | none |
| 7 | region |
locregion |
- | none |
| 8 | registerdate |
registerdate |
- | unix_to_datetime |
| 9 | prenom |
firstname |
- | none |
| 10 | latitude |
loclat |
- | none |
| 11 | longitude |
loclng |
- | none |
| 12 | usercitation |
desc2 |
- | none |
| 13 | userip |
ip |
- | none |
| 14 | pays |
loccountrycode |
- | upper |
| 15 | - | usertype |
1 (utilisateur standard) |
none |
| 16 | - | status |
40 (approuvé) |
none |
| 17 | - | expiredate |
2030-12-12 00:00:00 |
none |
| 18 | - | protype |
par (particulier) |
none |
| 19 | - | auth |
cf |
none |