💙GET : Linkedin Continue

Nom de l'API : /linkedin/continue (GET)

Description : Cette API GET gère à la fois la connexion et l'inscription via LinkedIn, en fonction de l'état du compte de l'utilisateur. Elle utilise le flux OAuth de LinkedIn pour authentifier l'utilisateur et récupérer ses informations.

Endpoint : /linkedin/continue

Méthode : GET

Authentification : Non requise (Public Endpoint)

Paramètres d'entrée :

  • code (type: text) : Code d'autorisation fourni par LinkedIn

  • redirect_uri (type: text) : URI de redirection utilisée dans le processus OAuth

Fonctionnement détaillé :

  1. Custom Function linkedin_oauth_getaccesstoken

    • Échange le code d'autorisation contre un token d'accès LinkedIn

    • Inputs : • code • redirect_uri

    • Retourne le résultat sous le nom "access_token"

  2. Custom Function linkedin_oauth_getuserinfo

    • Récupère les informations de l'utilisateur LinkedIn

    • Input : access_token

    • Retourne le résultat sous le nom "linkedin_user"

  3. Get Record From users

    • Vérifie si l'utilisateur existe déjà dans la base de données

    • Paramètres de recherche : • field_name : "linkedin_oauth.id" • field_value : linkedin_user.id

    • Retourne le résultat sous le nom "user"

  4. Conditional: If var:user = null Si l'utilisateur n'existe pas dans la base de données :

    4.1 Add Record In users - Crée un nouvel enregistrement utilisateur - Champs : • created_at : timestamp actuel • email : linkedin_user.email • password : vide (authentification via LinkedIn) • reset_code : vide • info : objet vide {} • token : objet vide {} - Retourne le résultat sous le nom "user"

  5. Create Authentication Token

    • Génère un token d'authentification pour l'application

    • Paramètres : • dbtable : Users (ID: 104) • extras : objet vide {} • expiration : 86400 (24 heures en secondes) • id : user.id

    • Retourne le résultat sous le nom "token"

Réponse : L'API renvoie un objet JSON contenant :

  • token : Le token d'authentification généré

  • name : Le nom de l'utilisateur LinkedIn (linkedin_user.name)

  • email : L'email de l'utilisateur LinkedIn (linkedin_user.email)

Notes supplémentaires :

  • Cette API gère à la fois la connexion et l'inscription via LinkedIn.

  • Elle vérifie d'abord si l'utilisateur existe déjà dans la base de données.

  • Si l'utilisateur n'existe pas, un nouveau compte est créé avec les informations LinkedIn.

  • Un token d'authentification est généré pour l'utilisateur, qu'il soit nouveau ou existant.

  • Le token a une durée de validité de 24 heures.

  • Cette API permet une intégration fluide de l'authentification LinkedIn dans l'application.

Dernière mise à jour