🤵Fonction : LinkedIn OAuth Get Access Token

Objectif :

Cette fonction Xano échange le code d'autorisation reçu après l'authentification de l'utilisateur contre un token d'accès LinkedIn via l'API OAuth de LinkedIn.

Inputs :

  • code : Le code d'autorisation reçu de LinkedIn (type : text)

  • redirect_uri : L'URL de redirection enregistrée pour l'application OAuth (type : text)

Étapes de la fonction :

  1. API Request To LinkedIn OAuth endpoint:

    • URL : https://www.linkedin.com/oauth/v2/accessToken

    • Méthode : GET

    • Paramètres :

      • client_id : ID client de l'application LinkedIn (récupéré depuis les paramètres d'environnement)

      • redirect_uri : URL de redirection fournie en input

      • client_secret : Secret client de l'application LinkedIn (récupéré depuis les paramètres d'environnement)

      • code : Code d'autorisation fourni en input

      • grant_type : Défini sur "authorization_code"

    • Headers : []

    • Timeout : 10 secondes

    • Follow Location : true

  2. Précondition :

    • Condition : var:linkedin_oauth.response.result != null

    • Message d'erreur : var:linkedin_oauth.response.result.error_description

    • Type d'erreur : Standard

Fonctionnement :

  1. La fonction envoie une requête à l'endpoint OAuth de LinkedIn avec les informations nécessaires.

  2. Elle vérifie ensuite si la réponse contient un résultat valide.

  3. Si la précondition est satisfaite (résultat non null), la fonction continue son exécution.

  4. En cas d'erreur, le message d'erreur fourni par LinkedIn est utilisé.

Response :

La fonction retourne le token d'accès obtenu de LinkedIn :

  • Clé : As Self

  • Valeur : var:linkedin_oauth.response.result.access_token

Utilisation :

Cette fonction est conçue pour être utilisée dans le processus d'authentification OAuth avec LinkedIn. Elle est généralement appelée après que l'utilisateur ait été redirigé vers l'application avec un code d'autorisation, permettant d'obtenir un token d'accès pour effectuer des requêtes authentifiées à l'API LinkedIn.

Dernière mise à jour