Configuración del inicio de sesión único con Microsoft Entra ID

Copilot Studio admite el inicio de sesión único (SSO). SSO permite a los agentes de su sitio web registrar a los clientes si ya han iniciado sesión en la página o aplicación donde se implementa el agente.

Por ejemplo, el agente está hospedado en la intranet corporativa o en una aplicación en la que el usuario ya ha iniciado sesión.

Hay cinco pasos principales para configurar el inicio de sesión único para Copilot Studio:

  1. Configura la autenticación manual para tu agente con Microsoft Entra ID.

  2. Registre una aplicación en Microsoft Entra ID para su lienzo personalizado.

  3. Autoriza la app Canvas a usar el scope personalizado de la app de autenticación.

  4. Agregue el ámbito personalizado a la configuración del agente.

  5. Configura tu código personalizado en el lado del cliente en Canvas para SSO.

Prerequisites

Note

Para otros proveedores OAuth 2.0, obtenga más información en Configurar inicio de sesión único con un proveedor OAuth genérico.

Canales compatibles

La siguiente tabla enumera los canales que soportan SSO. Este artículo describe el SSO para un lienzo de sitio web personalizado. Para los despliegues de Teams, sigue las directrices separadas de SSO de Teams.

Channel Supported
Canales de Azure Bot Service No soportado
Sitio web personalizado Supported
Sitio web de demostración No soportado
Facebook No soportado
Microsoft Teams1 Supported
Aplicación móvil No soportado
Omnicanal para el servicio al cliente2 Supported
SharePoint Supported

1Autenticar con Microsoft proporciona SSO automático para los chats compatibles con Teams. Si tu despliegue requiere autenticación manual, sigue las instrucciones de registro y despliegue de la app en Configurar inicio de sesión único con Microsoft Entra ID para agentes en Teams.

2 Solo se admite el canal de chat en vivo. Más información en Configurar la transferencia a Dynamics 365 Customer Service.

Importante

SSO no está soportado cuando un agente se publica en Power Pages.

Buscar la URL del punto de conexión del token del agente

Ambos procedimientos utilizan la URL del endpoint del token del agente. Grávalo antes de configurar el lienzo personalizado.

  1. En Copilot Studio, abra el agente y seleccione Channels.

  2. Seleccione Aplicación móvil.

  3. En Extremo de token, seleccione Copiar.

    Captura de pantalla de copiando la URL del token endpoint en Copilot Studio.

Crear registros de aplicación para el sitio web personalizado

Para configurar SSO, crea dos registros de aplicaciones separados:

  • Un registro de una aplicación de autenticación para la autenticación de usuario de Microsoft Entra ID en tu agente.
  • Un registro de la aplicación de lienzo para tu página web personalizada.

Por motivos de seguridad, no reutilice el mismo registro de aplicaciones para el agente y el sitio web personalizado.

  1. Para crear un registro de aplicación de autenticación, siga las instrucciones de Configuración de la autenticación de usuario con el identificador de Microsoft Entra.

  2. Cree un segundo registro de aplicación para que sirva como el registro de su aplicación canvas.

Agregar URL de intercambio de token

Utiliza el URI de alcance completo que el registro de la app de autenticación expone como la URL del intercambio de tokens. Si no creaste un alcance personalizado, sigue primero Configurar autenticación de usuario con Microsoft Entra ID.

  1. En Azure Portal, en la página de registro de la aplicación de autenticación, vaya a Exponer una API.

  2. En Ámbitos, haga clic en el icono Copiar al portapapeles.

  3. En Copilot Studio, en el menú de navegación de Settings, seleccione Security y, a continuación, seleccione el icono Authentication.

  4. Para URL de intercambio de tokens (obligatorio para SSO), pegue el scope que copió anteriormente.

  5. Selecciona Guardar y luego publica tu agente.

Autoriza la app canvas a usar el ámbito de la app de autenticación

  1. En el portal de Azure, abre el registro de tu aplicación de lienzo y ve a Resumen.

  2. Copie el valor de Id. de aplicación (cliente) en Elementos esenciales.

  3. Abre el registro de tu app de autenticación y luego selecciona Gestionar>Exponer una API.

  4. En Aplicaciones cliente autorizadas, seleccione Agregar una aplicación cliente.

  5. En ID de cliente, pega el ID del cliente de la app Canvas.

  6. En Ámbitos autorizados, selecciona el ámbito que creaste para el intercambio de tokens y luego selecciona Añadir aplicación.

Configure el registro de su aplicación canvas

  1. Abre el registro de tu aplicación de lienzo y ve a Autenticación.

  2. Debajo de Configuraciones de plataforma, seleccione Agregar una plataforma, luego seleccione SPA.

  3. En URI de redirección, escriba la dirección URL de la página web. Por ejemplo: https://www.contoso.com/index.html.

  4. En la sección Concesión implícita y flujos híbridos, active tanto Tokens de acceso (utilizados para flujos implícitos) como Tokens de ID (utilizados para flujos implícitos e híbridos).

  5. Seleccione Configurar.

Configurar SSO en su página web

Importante

Los usuarios invitados no pueden acceder a respuestas generadas por IA desde fuentes de datos de SharePoint y Graph Connector en aplicaciones configuradas para SSO.

Utiliza la muestra completa de SSO de Microsoft Entra ID, incluyendo sus bibliotecas y el middleware Chat en web. Sigue el README de la muestra y actualiza los marcadores de configuración en index.html.

  1. En el portal de Azure, abre el registro de tu app Canvas.

  2. En Overview, copie el Application (client) ID y Directory (tenant) ID.

    Captura de pantalla de la página Información general del registro de aplicaciones en Azure portal, con Información general, Identificador de aplicación e Id. de directorio resaltados.

  3. Sustituye los marcadores de posición del ID de cliente y del ID de tenant de la muestra por los valores del registro de la app canvas. No uses aquí el ID de cliente de la app de autenticación.

  4. Sustituye el marcador de posición del token endpoint por la URL del token endpoint del agente.

  5. Si personalizas el ID de usuario, mantenlo dentro del límite de 64 caracteres del ejemplo.

  6. Guarde los cambios.

  7. Aloja la página en la URL de redirección que has registrado. Inicia sesión usando el botón de inicio de sesión de la muestra y luego inicia una conversación que requiera autenticación.

    Cuando el intercambio de tokens tiene éxito, el agente no te pide que inicies sesión de nuevo ni copies un código de validación en el chat. Si es así, comprueba los identificadores de la app canvas, el alcance autorizado, la URL de intercambio de tokens y la publicación del agente.

    Note

    El botón de inicio de sesión de ejemplo establece la sesión inicial autenticada. En producción, tu app debe gestionar ese inicio de sesión inicial. Mantén la tarjeta de inicio de sesión de respaldo disponible si falla el intercambio de tokens.

Registro de una aplicación en Microsoft Entra ID