Liaison de compte utilisateur par redirection - NextINpact/LaPresseLibreSDK GitHub Wiki
Généralité
Exemple d’url reçu par le partenaire
https://{url}?lpluser=QILPRNYciR/IIGAW5oPTGfFmFLAnQxK4b+MUsYDag6Kpbr0ojXoASQv8wjj6fc
Exemple d’url de retour LPL
Voici les valeurs possible pour le statut
- 1 = ok
- 2 = erreur
- 3 = compte LPL déjà lié
Process
Le partenaire doit fournir une url de redirection à La Presse Libre qui sera déclenchée lorsque l'utilisateur fera une demande de liaison de compte.
Lors d'une demande de liaison de compte le partenaire recevra l'url suivante :
https://{url}?lpluser=QILPRNYciR/IIGAW5oPTGfFmFLAnQxK4b+MUsYDag6Kpbr0ojXoASQv8wjj6fc
Le paramètre "lpluser" représente l'ID LPL de l'utilisateur qui souhaite lier son compte. Il est chiffré en AES256 puis codé en base64 en reprenant la méthode de chiffrement utilisée pour les web services.
Cette url de redirection doit mener vers une page permettant à l'utilisateur de saisir ses identifiants. Ainsi le partenaire pourra récupérer l'ensemble des informations nécessaires à la liaison du compte : l'ID LPL déchiffré à l'aide de la clès AES fournie par LPL, l'adresse mail et le mot de passe utilisateur.
Après avoir vérifié les identifiants utilisateur, le partenaire doit vérifier que l'id utilisateur reçu n'est pas déjà présent en base pour éviter les conflits entre comptes utilisateurs.
En cas de conflit, le partenaire doit rediriger l'utilisateur vers l'url fournie par LPL avec les paramètres :
- "lpl" : composé de l'ID LPL et du statut (dont la valeur sera "3" dans ce cas-là). Ce paramètre sera ensuite chiffré en AES puis codé en base64.
Exemple : { Guid: xxxx, statut: 1 }
- "part" : qui représente le code du partenaire
Si l'ID LPL reçu n'est pas déjà présent, le partenaire doit rechercher le compte utilisateur pour y rattacher L'ID LPL.
Pour finir le partenaire doit rediriger l'utilisateur vers l'url fournie par LPL avec les paramètres "lpl" (dont la valeur du statut sera "1" en cas de réussite ou "2" en cas d'erreur) et "part".
L'utilisateur sera ensuite redirigé vers la page de gestion de compte LPL avec son compte lié en cas de réussite ou une erreur en cas d'échec.