Compartir a través de


Autenticación en Azure Communication Services

Se debe autenticar cada interacción del cliente con Azure Communication Services. En una arquitectura típica, consulte arquitectura de cliente y servidor, las claves de acceso o la autenticación de identificador de Microsoft Entra se usan para la autenticación del lado del servidor.

Otro tipo de autenticación usa tokens de acceso de usuario para autenticarse en los servicios que requieren la participación de los usuarios. Por ejemplo, el servicio de chat o llamadas utiliza tokens de acceso de usuario para permitir que los usuarios se agreguen en un subproceso y tengan conversaciones entre sí.

Opciones de autenticación

En la tabla siguiente se muestran los SDK de Azure Communication Services y sus opciones de autenticación:

SDK (Sistema de traducción Opción de autenticación
identidad Clave de acceso o autenticación de Microsoft Entra
sms Clave de acceso o autenticación de Microsoft Entra
Números de teléfono Clave de acceso o autenticación de Microsoft Entra
Automatización de llamadas Clave de acceso o autenticación de Microsoft Entra
Correo electrónico Clave de acceso o autenticación de Microsoft Entra
Mensajería avanzada Clave de acceso o autenticación de Microsoft Entra
Llamar Token de acceso de usuario
El chat Token de acceso de usuario

Cada opción de autorización se describe brevemente de la siguiente manera:

Clave de acceso

La autenticación con clave de acceso es adecuada para las aplicaciones de servicio que se ejecutan en un entorno de servicio de confianza. La clave de acceso se puede encontrar en el portal de Azure Communication Services. La aplicación de servicio lo usa como credencial para inicializar los SDK correspondientes. Vea un ejemplo de cómo se usa en el SDK de Identity.

Como la clave de acceso forma parte de la cadena de conexión del recurso, la autenticación con una cadena de conexión equivale a la autenticación con una clave de acceso.

Si desea llamar manualmente a las API de Azure Communication Services mediante una clave de acceso, debe firmar la solicitud. La firma de la solicitud se explica con detalle en este tutorial.

Para configurar una entidad de servicio, cree una aplicación registrada a partir de la CLI de Azure. A continuación, el punto de conexión y las credenciales se pueden usar para autenticar los SDK. Consulte ejemplos de cómo se utiliza el principal de servicio.

Azure Communication Services admite la autenticación de identificador de Microsoft Entra para los recursos de Communication Services. Para obtener más información sobre la compatibilidad con identidades administradas, consulte Uso de la identidad administrada con Azure Communication Services.

Autenticación de Microsoft Entra ID

La plataforma Azure proporciona acceso basado en roles (RBAC de Azure) para controlar el acceso a los recursos. La entidad de seguridad de Azure RBAC representa a un usuario, un grupo, una entidad de seguridad de servicio o una identidad administrada que solicita acceso a recursos de Azure. La autenticación de Microsoft Entra ID proporciona mayor seguridad y facilidad de uso con otras opciones de autorización.

  • Identidad administrada:

    • Mediante la identidad administrada, evitas tener que almacenar la clave de acceso de tu cuenta en el código, como haces con la autorización por clave de acceso. La plataforma gestiona, rota y protege completamente las credenciales de identidad, lo que reduce el riesgo de exposición de las credenciales.
    • Las identidades administradas le permiten autenticarse en los servicios y recursos de Azure que admiten la autenticación de Microsoft Entra ID. Este método proporciona una forma sin problemas y segura de administrar las credenciales.
    • Para más información sobre el uso de identidad administrada con Azure Communication Services, consulte Identidad administrada.
  • Entidad de servicio:

Communication Services admite la autenticación de Microsoft Entra ID para los recursos de Communication Services, aunque puede seguir usando la autorización mediante la clave de acceso con las aplicaciones de Communication Services, Microsoft recomienda cambiar a Microsoft Entra siempre que sea posible.

Use nuestra muestra de imagen principal del servicio de autenticación de confianza para los tokens de acceso de Azure Communication Services con Microsoft Entra ID.

Tokens de acceso de usuario

Los tokens de acceso de usuario se generan mediante el SDK de identidad y se asocian con los usuarios creados en el SDK de identidad. Vea un ejemplo de cómo crear usuarios y generar tokens. A continuación, los tokens de acceso de usuario se usan para autenticar a los participantes agregados a las conversaciones en el SDK de chat y llamadas. Para más información, vea Incorporación de chat a una aplicación. La autenticación mediante token de acceso de usuario se diferencia de la clave de acceso y la autenticación de Microsoft Entra en que se utiliza para autenticar a un usuario en lugar de asegurar un recurso de Azure.

Uso de la identidad para la supervisión y las métricas

La identidad de usuario está pensada para servir de clave principal de los registros y las métricas que se recopilan a través de Azure Monitor. Por ejemplo, si desea obtener una vista de todas las llamadas de un usuario concreto, debe configurar la autenticación de tal manera que asigne una o más identidades específicas de Azure Communication Services a un único usuario. Obtenga más información sobre los análisis de registros y las métricas disponibles.

Pasos siguientes