Compartir a través de


Administración de identidades y acceso para aplicaciones de Python en Azure

En Azure, la administración de identidades y acceso (IAM) para aplicaciones de Python implica dos conceptos clave:

  • Autenticación: comprobación de la identidad de un usuario, un grupo, un servicio o una aplicación
  • Autorización: determinación de las acciones que la identidad puede realizar en los recursos de Azure

Azure proporciona varias opciones de IAM para ajustarse a los requisitos de seguridad de la aplicación. En este artículo se incluyen vínculos a recursos esenciales para ayudarle a empezar.

Para más información, consulte Recomendaciones para la administración de identidades y acceso.

Conexiones sin contraseña

Siempre que sea posible, se recomienda usar identidades administradas para simplificar la administración de identidades y mejorar la seguridad. Las identidades administradas admiten la autenticación sin contraseña, lo que elimina la necesidad de insertar credenciales confidenciales (como contraseñas o secretos de cliente) en variables de código o entorno. Las identidades administradas están disponibles para servicios de Azure, como App Service, Azure Functions y Azure Container Apps. Permiten que las aplicaciones se autentiquen en los servicios de Azure sin necesidad de administrar las credenciales.

Los siguientes recursos muestran cómo usar el SDK de Azure para Python con autenticación sin contraseña a través de DefaultAzureCredential. DefaultAzureCredential es ideal para la mayoría de las aplicaciones que se ejecutan en Azure, ya que admite sin problemas entornos de desarrollo y producción locales mediante el encadenamiento de varios tipos de credenciales en un orden seguro e inteligente.

Conector de servicio

Muchos recursos de Azure que se usan habitualmente en las aplicaciones de Python admiten Service Connector. Service Connector simplifica el proceso de configuración de conexiones seguras entre servicios de Azure. Automatiza la configuración de la autenticación, el acceso a la red y las cadenas de conexión entre servicios de proceso (como App Service o Container Apps) y servicios dependientes (como Azure Storage, Azure SQL o Cosmos DB). Esto reduce los pasos manuales, ayuda a aplicar procedimientos recomendados (como el uso de identidades administradas y puntos de conexión privados) y mejora la coherencia y la seguridad de la implementación.

Bóveda de claves

El uso de una solución de administración de claves, como Azure Key Vault , ofrece un mayor control sobre los secretos y las credenciales, aunque incluye una complejidad de administración adicional.

Autenticación e identidad para iniciar sesión de usuarios en aplicaciones

Puede desarrollar aplicaciones de Python que permitan a los usuarios iniciar sesión con identidades de Microsoft (como cuentas de Azure AD) o cuentas sociales externas (como Google o Facebook). Una vez autenticada, la aplicación puede autorizar a los usuarios a acceder a sus propias API o API de Microsoft, como Microsoft Graph, para interactuar con recursos como perfiles de usuario, calendarios y correos electrónicos.