Hack System
  • Hack System
  • Commencer Ici
    • Installation
    • Page
  • Features
    • 📝Gestion du Contenu
    • 🔓Auth (classique)
  • APIs
    • 👤Groupe API : Authentication
      • 💚POST : Auth Login
      • 💚POST : Auth Signup
      • 💙GET : Auth User
      • 💙GET : Linkedin Continue
      • 💙GET : Linkedin Init
      • 💙GET : Reset Password
      • 💚POST : Reset Password
    • ✍️Groupe API : Content
      • 💙GET : Content
    • ⚙️Groupe API : Settings
      • 💛PUT user/password
      • 💛PUT user/profile
    • 🗒️Groupe API : Waitinglist
      • 💙POST waitinglist
  • 🗃️Base de données
    • 🪪users
    • 📧transactional_emails
    • 📬messages
    • 🏗️App_structure
    • ✍️Content_strings
    • 🗒️Waitinglist
    • 🏢Workspace
  • 🔁Fonctions Xano
    • 📚Notes : Fonctions
    • 🚫Fonction : Error Empty Email
    • 🚫Fonction : Error Empty Password
    • 🚫Fonction : Error Existing Email
    • 🚫Fonction : Error Not Existing User
    • ℹ️Fonction : Information Good Password
    • 🤵Fonction : LinkedIn OAuth Get Access Token
    • 🤵Fonction : LinkedIn OAuth Get Authentication URL
    • 🤵Fonction : LinkedIn OAuth Get User Information
    • 📨Fonction : Send Email
Propulsé par GitBook
Sur cette page

Cet article vous a-t-il été utile ?

  1. APIs
  2. Groupe API : Authentication

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.

PrécédentGET : Auth UserSuivantGET : Linkedin Init

Dernière mise à jour il y a 8 mois

Cet article vous a-t-il été utile ?

👤
💙