Terminologie OAuth 2.0
- : Entité capable d’accorder l’accès à une ressource protégée. Il s’agit généralement de l’utilisateur final.
- Client: Application qui demande l’accès à une ressource protégée au nom du propriétaire de la ressource.
- : Serveur qui héberge les ressources protégées. Il s’agit de l’API à laquelle vous voulez accéder.
- : Serveur qui authentifie le propriétaire de la ressource et émet des jetons d’accès après avoir obtenu l’autorisation appropriée. Dans ce cas-ci, il s’agit d’Auth0.
- Agent utilisateur: Agent utilisé par le propriétaire de la ressource pour interagir avec le client (par exemple, un navigateur ou une application native).
Le Client est-il le propriétaire de la ressource ?
Le Client est-il une application web qui s’exécute sur le serveur ?
Peut-on faire absolument confiance au client avec les identifiants de l’utilisateur?
Le client est-il une application monopage ?
grant s’offrent à vous : le flux de code d’autorisation avec PKCE et le flux implicite avec Form Post. Dans la plupart des cas, nous recommandons d’utiliser le flux de code d’autorisation avec PKCE, car le jeton d’accès n’est pas exposé côté client et ce flux peut renvoyer des jetons d’actualisation.
Pour en savoir plus sur le fonctionnement de ce flux et sur la façon de l’implémenter, consultez Flux de code d’autorisation avec clé de preuve pour l’échange de code (PKCE). Le Auth0 Single-Page App SDK fournit une API de haut niveau pour implémenter le flux de code d’autorisation avec PKCE dans les SPA.
Si votre SPA n’a pas besoin d’un jeton d’accès, vous pouvez utiliser le flux implicite avec Form Post. Pour en savoir plus sur le fonctionnement de ce flux et sur la façon de l’implémenter, consultez Flux implicite avec Form Post.
Le client est-il une application native/mobile ?
J’ai une application qui doit communiquer avec différents serveurs de ressources
/authorize (c’est-à-dire plusieurs exécutions du même ou d’un autre) sont nécessaires. Chaque autorisation utilisera une valeur différente pour audience, ce qui se traduira par un jeton d’accès différent à la fin du flux. Pour en savoir plus, consultez la spécification OAuth 2.0: Audience Information Specification.
Puis-je tester les endpoints avant d’implémenter mon application?
/grant dans notre Authentication API Reference.
- Pour l’endpoint Authorize, consultez Authorize Application et lisez le paragraphe « Test this endpoint » pour le grant que vous souhaitez tester.
- Pour le , consultez obtenir un jeton et lisez la section « Test this endpoint » pour le grant que vous souhaitez tester.
L’Application cliente doit-elle demander aux utilisateurs de s’authentifier sans passer par un navigateur?
Client-Initiated Backchannel Authentication est actuellement en accès anticipé. Pour activer CIBA, communiquez avec votre chargé de compte technique.
- L’application cliente lance le processus d’authentification au nom de l’utilisateur final.
- Il n’est pas nécessaire d’utiliser un navigateur pour interagir avec l’utilisateur.
- Il existe une communication directe entre l’application cliente et le fournisseur OpenID.
- Arrivée de l’utilisateur à une borne de vente en magasin : dans un scénario de ramassage en magasin, l’utilisateur peut s’authentifier à une borne publique et confirmer sa présence.
- Authentification dans un centre d’appels ou au comptoir d’un préposé : un agent de centre d’appels peut lancer un flux d’authentification pour authentifier un appelant, généralement au moyen d’une application mobile personnalisée sur un téléphone intelligent.
- Authentification sur un appareil sans dispositif d’entrée : par exemple, un haut-parleur intelligent (ou un autre appareil connecté) peut utiliser un service backend pour joindre l’utilisateur afin de l’authentifier, généralement au moyen d’une application mobile personnalisée sur un téléphone intelligent.
- appareil de consommation : l’appareil qui permet à l’utilisateur de consommer un service.
- appareil d’authentification : l’appareil sur lequel l’utilisateur s’authentifiera et accordera son consentement.