Skip to main content
Le Resource Owner Password Flow (parfois appelé Password Grant ou ROPG) est utilisé par des applications hautement dignes de confiance pour effectuer une authentification active. Contrairement au code d’autorisation et aux octrois implicites, ce mécanisme d’authentification ne redirige pas les utilisateurs vers Auth0. Il authentifie les utilisateurs au moyen d’une seule requête, en échangeant leurs identifiants et leur mot de passe contre un jeton. Le pipeline conforme à OIDC affecte le Resource Owner Password Flow dans les domaines suivants :
  • Requête d’authentification
  • Réponse d’authentification
  • Structure du
  • Structure du

Requête d’authentification

Ancienne version

Le paramètre device n’est nécessaire que si vous demandez un en incluant la portée offline_access.

Conforme à OIDC

  • Le point de terminaison pour effectuer les échanges d’identifiants est /oauth/token.
  • Le grant type propre à Auth0 est utilisé pour authentifier les utilisateurs d’une connexion précise (realm). Le grant de mot de passe OIDC standard est aussi pris en charge, mais il n’accepte pas les paramètres propres à Auth0, comme realm.
  • favorite_color n’est plus un scope valide.
  • Le paramètre device a été supprimé.
  • Le paramètre audience est facultatif.

Réponse d’authentification

Ancienne version

  • Le jeton d’accès retourné est valide uniquement pour appeler le point de terminaison /userinfo.
  • Un jeton d’actualisation sera retourné seulement si un paramètre device a été transmis et si la portée offline_access a été demandée.

Conforme à OIDC

  • Le jeton d’accès renvoyé est valide pour effectuer une requête vers le endpoint /userinfo (à condition que l’API précisée par le paramètre audience utilise RS256 comme algorithme de signature) et, au besoin, vers le précisé par le paramètre audience.
  • Le jeton d’ID sera obligatoirement signé avec RS256 s’il est demandé par une application publique. Pour en savoir plus, consultez Applications confidentielles et publiques.
  • Un jeton d’actualisation sera renvoyé seulement si la portée offline_access a été accordée.

Structure du jeton d’ID

ancienne version

Conforme à OIDC

  • Le jeton d’ID sera obligatoirement signé avec RS256 s’il est demandé par une application publique.
  • La revendication favorite_color doit être associée à un espace de noms et ajoutée au moyen d’une règle. Pour en savoir plus, consultez Create Namespaced Custom Claims.

Structure du jeton d’accès (facultatif)

Ancienne version

JSON
Le jeton d’accès renvoyé est opaque et n’est valide que pour effectuer une requête au point de terminaison /userinfo.

Conforme à OIDC

  • Le jeton d’accès renvoyé est un valide pour envoyer une requête au point de terminaison /userinfo (à condition que l’API spécifiée par le paramètre audience utilise RS256 comme ), ainsi qu’au serveur de ressources spécifié par le paramètre audience.
  • Notez qu’un jeton d’accès opaque peut tout de même être renvoyé si /userinfo est la seule spécifiée.

Requêtes standard d’octroi par mot de passe

L’octroi par mot de passe avec realm d’Auth0 n’est pas défini par la norme OIDC, mais il est proposé comme solution de rechange au point de terminaison Resource Owner existant, car il prend en charge le paramètre realm propre à Auth0. Le flux OIDC standard est également pris en charge lorsque l’authentification OIDC est utilisée.

Pour en savoir plus