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.
Pourquoi utiliser des Bearer Tokens ?
- Sécurité : Les Bearer Tokens garantissent que seuls les utilisateurs autorisés peuvent accéder à des ressources spécifiques.
- Simplicité : Une fois émis, les jetons sont faciles à utiliser pour les requêtes API ultérieures.
- Flexibilité : Les jetons peuvent avoir des durées de vie et des portées variables, ce qui permet un contrôle d'accès précis.
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));
url
: L'URL de la ressource que vous souhaitez récupérer.options
: Un objet facultatif contenant des paramètres personnalisés pour la requête (par exemple, méthode, en-têtes, corps).
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.
- Obtenir le jeton : Tout d'abord, nous devons obtenir le jeton auprès du serveur d'authentification.
- 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.
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 :
- Accès à la documentation de l'API ou aux points de terminaison d'authentification
- Identifiants requis (par exemple, nom d'utilisateur, mot de passe, ID client, secret client)
- Apidog installé sur votre machine
É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 :
- Nom d'utilisateur et mot de passe
- ID client et secret client
- Type de subvention (par exemple, "mot de passe", "client_credentials")
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.

É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.

É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.