client_credentials. Aucun secret client n’est transmis.
Vous devez :
- Votre
OAuthClientIdet votreKIDfigurant dans votre dossier d’intégration. - La clé privée (
es256-private.pem) correspondant à la clé publique que vous avez enregistrée. Voir Configuration de la paire de clés.
Étape 1 : Créer l’assertion client
Créez un JWT et signez-le avec votre clé privée ES256. En-têteÉtape 2 : Échangez-la contre un jeton d’accès
POST Transmettez l’assertion au point de terminaison du jeton sous la forme application/x-www-form-urlencoded. Consultez le document «Référence du point de terminaison» pour le schéma complet.
accessToken champ, valable pendant 30 minutes (expiresIn: 1800). Aucun jeton de rafraîchissement n’est émis pour les clients M2M ; par conséquent, refreshToken est donc toujours null.
Étape 3 : Appeler l’API
Envoyez le jeton en tant que jeton au porteur à chaque requête :
Demandez un nouveau jeton à son expiration plutôt que de le conserver en cache à long terme.
Exemple complet
Consultez Exemples de scripts pour obtenir des versions exécutables en TypeScript et Python du flux complet. Votre dossier d’intégration comprend les mêmes scripts, préremplis avec vos informations.Dépannage
Code d’erreur 401 provenant du point de terminaison du jeton
Le point de terminaison du jeton renvoie le même message vide401 pour chaque assertion rejetée. Vérifiez chacun des points suivants :
- L’en-tête
algestES256etkidest laKIDd’une clé enregistrée et non révoquée. isscorrespond exactement à votreOAuthClientId. Nous recherchons votre clé publique à l’aide deissetkid.audest exactementcb-gateway-m2m-blue.expest présente et le restera à l’avenir. Nous autorisons un écart horaire de 30 secondes ; veuillez donc vérifier l’horloge de la machine si les échecs persistent.jtiest présente et nouvelle. Unejtine peut pas être réutilisé dans les 10 minutes.- L’attestation est signée à l’aide de la clé privée correspondant à la clé publique que vous avez enregistrée.
401 « Accès non autorisé » provenant des routes API
Le jeton d’accès a expiré (les jetons ont une durée de validité de 30 minutes) ou la route n’est pas couverte par vos droits d’accès. Demandez un nouveau jeton et contactez votre administrateur Credit Benchmark si l’erreur persiste.Une clé est manquante, a été révoquée ou a fait l’objet d’une rotation
Contactez votre administrateur Credit Benchmark.Remarques de sécurité
- Ne communiquez jamais votre clé privée à qui que ce soit, y compris à Credit Benchmark. Seule la clé publique doit quitter vos systèmes.
- Générez une nouvelle assertion client pour chaque demande de jeton.
- En cas de compromission d’une clé privée, demandez-nous de la révoquer immédiatement et suivez la procédure décrite à l’adresse rotation des clés.

