Passer au contenu principal

Connexion OAuth2 - Beta

Cet article décrit comment utiliser une connexion OAuth2 pour identifier vos appels API

M
Écrit par Mustapha Bettich
Mis à jour aujourd’hui

Afin de pouvoir utiliser une connexion OAuth2, vous avez besoin de créer une App. Ceci vous permettra de:

  • Déclarer un scope précis d'APIs

  • De restreindre les accès aux seuls utilisateurs ayant accès à l'App

Création de l'App

  1. Aller dans l'espace développeur, vous arriverez sur l'onglet Apps, présentant un bouton pour en créer.

  2. Ouvrir la vue pour créer une App.

  3. Renseigner:

    1. Nom

    2. Titre

    3. Code de l'app

  4. Sauvegarder

Activation OAuth2

  1. Aller dans l'onglet Sécurité de la fiche de l'App

  2. Activer OAuth2 dans la section dédiée

  3. Ajouter au moins une URL de redirection

  4. Sauvegarder

  5. Noter les éléments suivants:

    1. Authorization URL

    2. Access Token URL

    3. Client ID

    4. Client secret

Droits et restrictions des scopes

Vous pouvez désormais, choisir les scopes (endpoints) ouverts dans le cadre de cette authentification OAuth2 via le champs API Autorisées

Avant de démarrer le flow OAuth2, installez l'App et ouvrez les droits à cet App aux utilisateurs identifiés pour l'utiliser via l'interface de gestion des droits (sections Apps).

Démarrer le flow OAuth2

Depuis un client OAuth, vous pouvez démarrer le flow OAuth2:

  1. Authorize → Redirige vers Boond pour obtenir un authorization_code

  2. Callback → Reçoit le code, l'échange contre un access_token

  3. Test API Call → Tester un appel API avec le token

Voici un exemple curl:

curl -H "Authorization: Bearer <access_token>" \                                                                                                                                                                                       
-H "Accept: application/json" \
https://ui.boondmanager.com/api/application/current-user

Avez-vous trouvé la réponse à votre question ?