Étant donné que le flux ROP (Resource Owner Password) implique que l’application gère le mot de passe de l’utilisateur, il ne doit pas être utilisé par des clients tiers.
Fonctionnement

- L’utilisateur clique sur Connexion au sein de l’application et saisit ses identifiants.
- Votre application transmet les identifiants de l’utilisateur à votre serveur d’autorisation Auth0 (point de terminaison
/oauth/token
). - Votre serveur d’autorisations Auth0 valide les informations d’identification.
- Votre serveur d’autorisations Auth0 répond par un jeton d’accès (et éventuellement un jeton d’actualisation).
- Votre application peut utiliser le jeton d’accès pour appeler une API afin d’accéder aux informations concernant l’utilisateur.
- L’API répond avec les données demandées.
Comment la mettre en œuvre?
La manière la plus simple d’implémenter le Flux de mot de passe du propriétaire de ressource est de suivre notre tutoriel décrivant comment utiliser nos points de terminaison API pour Appeler votre API à l’aide du flux de mot de passe du propriétaire de ressource.Prise en charge des partitions
Auth0 fournit une autorisation d’extension semblable à l’autorisation de mot de passe du propriétaire de ressource, qui vous permet de conserver des répertoires d’utilisateurs distincts (qui correspondent à des connexions distinctes) et de spécifier celui qui doit être utilisé pendant le flux. Par exemple, supposons que vous souhaitiez présenter une liste déroulante sur l’interface utilisateur de connexion de votre application permettant aux utilisateurs de choisir leur type d’utilisateur :Employees
ou Customers
. Dans ce cas, vous devez configurer Employees
et Customers
en tant que domaines (et configurer une connexion correspondante pour chacun), ce qui permet de conserver les identifiants des employés et des clients dans des répertoires d’utilisateurs distincts. Lorsque vous demandez un jeton, vous soumettez la valeur du domaine avec les informations d’identification de l’utilisateur et le domaine soumis est utilisé pour vérifier le mot de passe.
Pour en savoir plus sur la mise en œuvre de cet octroi d’extension, veuillez consulter l’article Appelez votre API à l’aide du flux de mot de passe du propriétaire de ressource : Configurer la prise en charge des partitions.
Règles
Les règles seront exécutées pour le Flux de mot de passe du propriétaire de ressource (y compris l’autorisation d’extension de la partition). En revanche, les règles de redirection ne fonctionneront pas. Si vous essayez d’effectuer une redirection en spécifiantcontext.redirect
dans votre règle, le flux d’authentification renverra une erreur. Pour en savoir plus sur les règles, lisez Règles d’Auth0. Pour en savoir plus sur les règles de redirection, veuillez consulter l’article Rediriger les utilisateurs à partir des règles.