- Flujo de autorización de dispositivo para cuando el usuario no puede abrir un navegador
- Flujo de concesión de credenciales de cliente para aplicaciones que actúan en su propio nombre y no pueden atribuirse a un usuario
- Flujo de concesión de contraseña del propietario de recursos solo cuando se intenta autenticar la propia CLI como cliente, lo cual es una situación muy poco frecuente (en otros casos, no se recomienda)
Proteger una CLI con Auth0
Cómo usar Auth0 para proteger una CLI.
Las tres formas de proteger una CLI con Auth0, en orden de más segura a menos segura, son:
Utilice el flujo Client Credentials Grant (CCG) cuando no intervengan usuarios ni posteriores, y desee autenticarse mediante máquinas o dispositivos concretos.
Si su proveedor de identidad admite el envío de credenciales, debe revisar nuestro artículo Flujo de credenciales de cliente. Para obtener más información sobre cómo implementar este flujo, consulte Llamar a una API mediante el flujo de credenciales de cliente.
No recomendamos usar el flujo Password Grant (ROPG) para aplicaciones nativas. En el artículo del IETF, RFC 8252 OAuth 2.0 para aplicaciones nativas, se recomienda que “las solicitudes de autorización de OAuth 2.0 desde aplicaciones nativas SOLO se hagan a través de agentes de usuario externos, principalmente el navegador del usuario”. Para obtener más información, consulta RFC 8252 Embedded User-Agents.
El uso de Resource Owner Password Grant (ROPG) es menos seguro que las opciones basadas en redirección descritas anteriormente. ROPG es solo para sistemas heredados. En el contexto de las CLI, solo tiene sentido en casos como las cadenas de conexión, en los que necesitas admitir programas heredados.
Si debes usar ROPG en tu aplicación nativa en lugar de Device Flow, como recomendamos, puedes usar nuestro endpoint de ROPG compatible con OIDC.