- Flux d’autorisation d’appareil lorsque l’utilisateur ne peut pas ouvrir de navigateur
- Flux d’octroi des informations d’identification du client pour les applications qui agissent en leur propre nom et ne peuvent pas être attribuées à un utilisateur
- Flux d’octroi par mot de passe du propriétaire de la ressource uniquement lorsque vous essayez d’authentifier le client CLI lui-même, ce qui est très rare (sinon, ce n’est pas recommandé)
Sécuriser une CLI avec Auth0
Comment utiliser Auth0 pour sécuriser une CLI.
Les trois façons de sécuriser une CLI avec Auth0, de la plus sécurisée à la moins sécurisée, sont :
Utilisez le flux d’octroi des informations d’identification du client (CCG) lorsque les utilisateurs et les en aval ne sont pas en cause et que vous souhaitez authentifier des machines ou des appareils distincts.
Si votre fournisseur d’identité prend en charge l’envoi d’informations d’identification, consultez notre article Flux Client Credentials. Pour savoir comment mettre en œuvre ce flux, consultez Appeler une API à l’aide du flux Client Credentials.
Nous ne recommandons pas d’utiliser le flux Password Grant (ROPG) pour les applications natives. Dans l’article de l’IETF, RFC 8252 OAuth 2.0 for Native Apps, il est recommandé que « les demandes d’autorisation OAuth 2.0 provenant d’applications natives ne soient effectuées QUE par l’intermédiaire d’agents utilisateurs externes, principalement le navigateur de l’utilisateur ». Pour en savoir plus, consultez RFC 8252 Embedded User-Agents.
Le flux Resource Owner Password Grant (ROPG) est moins sûr que les options basées sur la redirection décrites ci-dessus. ROPG est réservé aux systèmes hérités. Dans le contexte des CLI, cela n’a de sens que pour des cas comme les chaînes de connexion, lorsque vous devez prendre en charge des programmes hérités.
Si vous devez absolument utiliser ROPG dans votre application native au lieu du Device Flow, comme nous le recommandons, vous pouvez utiliser notre point de terminaison ROPG conforme à OIDC.