Passer le jeton Bearer dans les requêtes Fetch

En développement web moderne, la communication client-serveur sécurisée est essentielle. Token porteur pour l'authentification API.

Louis Dupont

Louis Dupont

5 June 2025

Passer le jeton Bearer dans les requêtes Fetch

Dans le développement web moderne, la communication sécurisée entre le client et le serveur est cruciale. Une façon courante d'assurer cette sécurité est d'utiliser un Bearer Token pour l'authentification API. Ce blog vous guidera à travers ce qu'est un Bearer Token, pourquoi il est important et comment passer un Bearer Token dans les requêtes Fetch.

Qu'est-ce qu'un Bearer Token ?

Un bearer token est un type de jeton d'accès qui permet au porteur, ou détenteur, d'accéder à une ressource particulière. Il est généralement utilisé dans l'authentification OAuth 2.0. Le jeton est émis par un serveur d'authentification et doit être inclus dans les en-têtes de requête HTTP lors des appels d'API vers des points de terminaison protégés.

💡
Apidog simplifie le processus de gestion des Bearer Tokens pour l'authentification API, rendant la communication et les tests sécurisés sans effort. C'est gratuit ! Essayez-le dès aujourd'hui !
button

Pourquoi utiliser des Bearer Tokens ?

Que sont les requêtes Fetch ?

Les requêtes Fetch sont un moyen d'effectuer des requêtes réseau en JavaScript, généralement utilisées pour récupérer des ressources à partir d'un serveur. L'API Fetch fournit une interface moderne et flexible pour effectuer des requêtes HTTP, offrant un ensemble de fonctionnalités plus puissant et flexible par rapport à l'ancien XMLHttpRequest.

Les requêtes Fetch peuvent être utilisées pour récupérer des données, soumettre des données ou effectuer diverses autres opérations réseau. L'API prend en charge les promesses, ce qui permet une gestion plus facile et plus propre des opérations asynchrones.

Syntaxe de base

La syntaxe de base d'une requête fetch est la suivante :

fetch(url, options)
  .then(response => {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  })
  .then(data => console.log(data))
  .catch(error => console.error('There has been a problem with your fetch operation:', error));

Exemple

Voici un exemple simple d'une requête GET utilisant l'API Fetch :

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

Cette requête fetch récupère des données à partir de l'URL spécifiée et les enregistre dans la console.

Obtenir un Bearer Token pour les requêtes Fetch

Avant de faire des requêtes, vous devez obtenir un Bearer Token. Cela implique généralement une authentification auprès d'un serveur OAuth 2.0. Voici un exemple simplifié d'obtention d'un jeton :

const tokenUrl = 'https://auth.server.com/token';
const clientId = 'your-client-id';
const clientSecret = 'your-client-secret';

async function getToken() {
    const response = await fetch(tokenUrl, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
        },
        body: `grant_type=client_credentials&client_id=${clientId}&client_secret=${clientSecret}`,
    });
    const data = await response.json();
    return data.access_token;
}

Passer un Bearer Token dans les requêtes Fetch

Une fois que vous avez le Bearer Token, vous pouvez l'utiliser pour effectuer des requêtes API authentifiées. Le jeton doit être inclus dans l'en-tête Authorization de votre requête Fetch.

async function fetchData() {
    const token = await getToken();
    const apiUrl = 'https://api.server.com/data';

    const response = await fetch(apiUrl, {
        method: 'GET',
        headers: {
            'Authorization': `Bearer ${token}`,
            'Content-Type': 'application/json',
        },
    });

    if (!response.ok) {
        throw new Error(`Error: ${response.statusText}`);
    }

    const data = await response.json();
    console.log(data);
}

Exemple : Récupération de données protégées

Passons en revue un exemple complet où nous récupérons des données protégées à partir d'une API en utilisant un Bearer Token.

  1. Obtenir le jeton : Tout d'abord, nous devons obtenir le jeton auprès du serveur d'authentification.
  2. Effectuer la requête : Ensuite, nous utilisons le jeton pour effectuer une requête GET vers le point de terminaison API protégé.

Voici le code complet :

async function getToken() {
    const tokenUrl = 'https://auth.server.com/token';
    const clientId = 'your-client-id';
    const clientSecret = 'your-client-secret';

    const response = await fetch(tokenUrl, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
        },
        body: `grant_type=client_credentials&client_id=${clientId}&client_secret=${clientSecret}`,
    });

    if (!response.ok) {
        throw new Error('Failed to obtain token');
    }

    const data = await response.json();
    return data.access_token;
}

async function fetchData() {
    try {
        const token = await getToken();
        const apiUrl = 'https://api.server.com/data';

        const response = await fetch(apiUrl, {
            method: 'GET',
            headers: {
                'Authorization': `Bearer ${token}`,
                'Content-Type': 'application/json',
            },
        });

        if (!response.ok) {
            throw new Error(`Error: ${response.statusText}`);
        }

        const data = await response.json();
        console.log(data);
    } catch (error) {
        console.error('Error fetching data:', error);
    }
}

fetchData();

Comment passer des Bearer Tokens dans les requêtes Fetch en utilisant Apidog

Lorsque vous travaillez avec des API qui nécessitent une authentification, passer des bearer tokens dans les requêtes fetch est une tâche courante. Bien que cela puisse être fait manuellement en ajoutant le jeton aux en-têtes de requête, Apidog offre un moyen plus pratique de gérer les bearer tokens sans écrire de code. Dans cet article de blog, nous allons explorer comment Apidog simplifie le processus de passage des bearer tokens dans les requêtes fetch.

Qu'est-ce qu'Apidog ?

Apidog est un outil puissant de test, de conception et de documentation d'API qui permet aux développeurs de tester et d'interagir facilement avec les API. Il fournit une interface conviviale pour envoyer des requêtes HTTP, gérer l'authentification et inspecter les réponses. Apidog prend en charge diverses méthodes d'authentification, y compris les bearer tokens.

button

Utiliser Apidog pour obtenir un Bearer Token

Obtenir un bearer token valide est la première étape pour envoyer la requête fetch. L'utilisation d'Apidog pour obtenir un bearer token pour vos requêtes API est facile sans codage. Voici comment :

Prérequis :
Avant de commencer, assurez-vous d'avoir ce qui suit :

Étape 1 : Ouvrez Apidog et créez une nouvelle requête
Lancez l'application Apidog et créez une nouvelle requête en cliquant sur le bouton "Nouvelle requête".

Étape 2 : Configurez la requête d'authentification
Dans le panneau de configuration de la requête, entrez l'URL du point de terminaison d'authentification fournie par la documentation de l'API ou importez simplement le cURL dans Apidog. Ce point de terminaison est généralement responsable de l'émission de bearer tokens lors d'une authentification réussie.

Définissez la méthode HTTP sur POST (ou la méthode appropriée spécifiée par la documentation de l'API).

Étape 3 : Définir les en-têtes de requête
Si l'API nécessite des en-têtes spécifiques pour la requête d'authentification, ajoutez-les dans l'onglet "En-têtes" du panneau de configuration de la requête. Les en-têtes courants incluent Content-Type et Accept.

Étape 4 : Configurer le corps de la requête
Dans l'onglet "Corps" du panneau de configuration de la requête, sélectionnez le type de corps approprié (par exemple, JSON, form-data) et entrez les paramètres d'authentification requis. Ces paramètres incluent généralement :

Reportez-vous à la documentation de l'API pour les paramètres spécifiques et leurs formats.

Étape 5 : Envoyer la requête d'authentification
Une fois que vous avez configuré la requête d'authentification, cliquez sur le bouton "Envoyer" pour envoyer la requête au serveur API.

Étape 6 : Inspecter la réponse
Après avoir envoyé la requête, Apidog affichera la réponse de l'API dans le panneau de réponse. Recherchez le bearer token dans le corps de la réponse. Il est généralement renvoyé sous forme d'objet JSON avec une clé nommée "access_token" ou similaire.

Inspect the endpoint response for the access token

Étape 7 : Copier le Bearer Token
Localisez le bearer token dans le corps de la réponse et copiez-le dans votre presse-papiers. Vous aurez besoin de ce jeton pour authentifier les requêtes API ultérieures.

Étape 8 : Enregistrer le Bearer Token (Facultatif)
Si vous souhaitez réutiliser le bearer token pour les requêtes futures, vous pouvez l'enregistrer dans les variables d'environnement d'Apidog. Cela vous permet de référencer facilement le jeton dans d'autres requêtes sans avoir à le copier et à le coller manuellement à chaque fois.

Passer le Bearer Token avec Apidog

Apidog facilite le passage des bearer tokens dans les requêtes fetch. Voici comment vous pouvez le faire :

Étape 1. Ouvrez Apidog : Lancez l'application Apidog et créez une nouvelle requête.

Étape 2. Configurer l'authentification : Dans le panneau de configuration de la requête, recherchez l'onglet "Auth". Dans le menu déroulant, sélectionnez "Bearer Token" comme type d'authentification.

Étape 3. Entrez le Bearer Token : Dans le champ de saisie fourni, entrez votre bearer token. Apidog stocke en toute sécurité le jeton et l'inclut automatiquement dans les en-têtes de requête lors de l'envoi de la requête.

Enter bearer token at Apidog for request authentication

Étape 4 : Envoyer la requête : Avec le bearer token configuré, vous pouvez maintenant envoyer la requête au point de terminaison API. Apidog inclura automatiquement le jeton dans l'en-tête Authorization de la requête, au format Bearer your-bearer-token.

Étape 5 : Afficher la réponse : Une fois la requête envoyée, Apidog affichera la réponse de l'API. Vous pouvez inspecter le corps de la réponse, les en-têtes et le code d'état pour vérifier l'authentification réussie et l'accès à la ressource protégée.

Avantages de l'utilisation d'Apidog pour les Bearer Tokens :

1. Authentification simplifiée :

Apidog élimine la nécessité d'ajouter manuellement le bearer token aux en-têtes de requête dans votre code. Il gère l'authentification de manière transparente, ce qui vous fait gagner du temps et des efforts.

2. Tests et débogage faciles

Avec Apidog, vous pouvez rapidement tester et déboguer les API qui nécessitent une authentification par bearer token. Vous pouvez facilement basculer entre différents jetons, inspecter les requêtes et les réponses, et résoudre tout problème d'authentification.

3. Collaboration et partage

Apidog vous permet de partager vos requêtes API et votre documentation avec les membres de votre équipe. Vous pouvez collaborer sur le développement, les tests et la documentation de l'API, en vous assurant que tout le monde a accès aux détails d'authentification nécessaires.

Conclusion

Passer des bearer tokens dans les requêtes fetch est une exigence courante lorsque vous travaillez avec des API authentifiées. Bien que cela puisse être fait manuellement dans le code, Apidog offre une solution sans tracas. En tirant parti de la fonctionnalité d'authentification par bearer token d'Apidog, vous pouvez facilement inclure des jetons dans vos requêtes sans écrire de code. Cela simplifie le processus d'authentification, améliore la sécurité et rationalise les tests et le débogage de l'API. Essayez Apidog et découvrez la commodité de l'authentification par bearer token sans effort dans votre flux de travail de développement d'API.

Explore more

Comment utiliser Deepseek R1 en local avec Cursor

Comment utiliser Deepseek R1 en local avec Cursor

Apprenez à configurer DeepSeek R1 local avec Cursor IDE pour une aide au codage IA privée et économique.

4 June 2025

Comment exécuter Gemma 3n sur Android ?

Comment exécuter Gemma 3n sur Android ?

Apprenez à installer et exécuter Gemma 3n sur Android via Google AI Edge Gallery.

3 June 2025

Comment utiliser Claude Code avec GitHub Actions

Comment utiliser Claude Code avec GitHub Actions

Découvrez Claude Code avec GitHub Actions : revues de code, corrections de bugs, implémentation de fonctionnalités. Tutoriel pour développeurs.

29 May 2025

Pratiquez le Design-first d'API dans Apidog

Découvrez une manière plus simple de créer et utiliser des API