Cette API est conçue pour les personnes qui sont à l’aise avec l’intégration d’API RESTful. Si vous préférez une approche plus guidée, consultez nos guides de démarrage rapide ou nos bibliothèques.
URL de base
https://{yourDomain}
Méthodes d’authentification
- Jeton d’accès OAuth2
- ID client et Assertion d’application (applications confidentielles)
- ID client et Secret client (applications confidentielles)
- ID client (applications publiques)
- Authentification mTLS (applications confidentielles)
Jeton d’accès OAuth2
Authorization en utilisant le schéma d’authentification Bearer.
Vous trouverez un exemple dans le point de terminaison Get User Info. Dans ce scénario, vous obtenez un Jeton d’accès lorsque vous authentifiez un utilisateur, puis vous pouvez envoyer une requête à l’point de terminaison Get User Info en utilisant ce jeton dans l’en-tête Authorization afin de récupérer le profil de l’utilisateur.
ID client et assertion d’application
client_assertion_type comportant la valeur urn:ietf:params:oauth:client-assertion-type:jwt-bearer, ainsi qu’un paramètre client_assertion contenant votre assertion signée. Consultez Private Key JWT pour voir des exemples.
ID client et Secret client
Authorization, en utilisant le schéma d’authentification Basic. Pour générer votre valeur d’identification, concaténez votre ID client et votre Secret client, séparés par un deux-points (:), puis encodez le tout en Base64.
Le point de terminaison de révocation du Jeton d’actualisation en est un exemple. Cette option est disponible uniquement pour les applications confidentielles (comme les applications capables de conserver des identifiants de manière sécurisée sans les exposer à des tiers non autorisés).
ID client
Authentification mTLS
- La clé API du Domaine personnalisé comme en-tête
cname-api-key. - Le certificat client comme en-tête
client-certificate. - Le statut de vérification du certificat client par l’autorité de certification comme en-tête
client-certificate-ca-verified. Pour en savoir plus, consultez Transférer la requête.
Paramètres
GET https://{yourDomain}/some-endpoint?param=value¶m=value
Pour les requêtes POST, les paramètres qui ne figurent pas dans l’URL doivent être encodés en JSON avec un Content-Type de application/json :
curl --request POST --url 'https://{yourDomain}/some-endpoint' --header 'content-type: application/json' --data '{"param": "value", "param": "value"}'
Une exception est le flux d’authentification unique (SSO) SAML initié par l’IdP, qui utilise à la fois un paramètre de chaîne de requête et une valeur
x-www-form-urlencoded.Exemples de code
- Requête HTTP
- Commande cURL
- JavaScript : selon le point de terminaison, chaque extrait peut utiliser la bibliothèque Auth0.js, du code Node.js ou du JavaScript simple
application/json.
Test
Authentication API Debugger
Configurer les connexions
- Dans l’onglet Configuration, renseignez les champs Application (sélectionnez l’application que vous souhaitez utiliser pour le test) et Connexion (le nom de la connexion sociale à utiliser).
- Copiez l’URL de rappel et ajoutez-la à Allowed Callback URLs dans vos paramètres de l’application.
- Dans l’onglet OAuth2 / OIDC, sélectionnez OAuth2 / OIDC Login.
Options des points de terminaison
- Passwordless : dans l’onglet OAuth2 / OIDC, définissez Username comme le numéro de téléphone de l’utilisateur si
connection=sms, ou comme le courriel de l’utilisateur siconnection=email, et Password comme le code de vérification de l’utilisateur. Cliquez sur Resource Owner Endpoint. - SAML SSO : dans l’onglet Other Flows, sélectionnez SAML.
- WS-Federation : dans l’onglet Other Flows, sélectionnez WS-Federation.
- Logout : dans l’onglet Other Flows, sélectionnez Logout, ou Logout (Federated) pour également déconnecter l’utilisateur du fournisseur d’identité.
- Ancien Login : dans l’onglet OAuth2 / OIDC, définissez les champs ID Token, Refresh Token et Target Client ID. Cliquez sur Delegation.
- Ancienne délégation : dans l’onglet OAuth2 / OIDC, définissez Username et Password. Cliquez sur Resource Owner Endpoint.
- Ancien Resource Owner : dans l’onglet OAuth2 / OIDC, définissez Username et Password, puis sélectionnez Resource Owner Endpoint.
Flux d’authentification
- Flux de code d’autorisation : dans l’onglet OAuth2 / OIDC, renseignez le champ Authorization Code avec le code récupéré dans l’octroi par code d’autorisation, puis le champ Code Verifier avec la clé. Cliquez sur OAuth2 Code Exchange.
- Flux de code d’autorisation + PKCE : dans l’onglet OAuth2 / OIDC, renseignez le champ Authorization Code avec le code récupéré dans l’octroi par code d’autorisation, puis le champ Code Verifier avec la clé. Cliquez sur OAuth2 Code Exchange.
- Flux des identifiants de l’application : dans l’onglet OAuth2 / OIDC, sélectionnez OAuth2 Client Credentials.
Erreurs
4xx, vous pouvez supposer qu’il s’agit d’une requête incorrecte de votre côté.
Les erreurs 5xx indiquent généralement un problème du côté d’Auth0. Dans ce cas, consultez la page d’état d’Auth0 et @auth0status sur Twitter pour vérifier l’état de nos systèmes.
Dans tous les autres cas, vous pouvez utiliser nos options d’assistance.
Limites de débit
429 Too Many Requests avec le message suivant : Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
Pour plus de détails sur les limites de débit, consultez la politique de limite de débit de l’API Auth0.
Notez que, pour les connexions de base de données, Auth0 limite certains types de tentatives de connexion répétées selon le compte d’utilisateur et l’adresse IP. Pour plus de détails, consultez les limites de débit pour l’authentification par nom d’utilisateur et mot de passe.