Compartir a través de


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. Habilitación de la autenticación manual para el agente con Microsoft Entra ID

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

  3. Defina un ámbito personalizado para el agente en Microsoft Entra ID.

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

  5. Configure el código de cliente del lienzo personalizado para habilitar el inicio de sesión único (SSO).

Requisitos previos

  • Habilitar la autenticación de usuario con Microsoft Entra ID
  • Agregar un tema de autenticación al agente
  • Usar un lienzo personalizado

Nota

Para configurar SSO utilizando otros proveedores de OAuth 2.0, consulte Configurar el inicio de sesión único con proveedores de OAuth genéricos.

Canales compatibles

La siguiente tabla detalla los canales que actualmente admiten SSO. Puede sugerir compatibilidad con canales adicionales en el foro de ideas de Copilot Studio.

Canal Soportado
Canales de Azure Bot Service No es compatible
Sitio web personalizado Soportado
Sitio web de demostración No es compatible
Facebook No es compatible
Microsoft Teams1 Soportado
Aplicación móvil No es compatible
Omnicanalidad para servicio al cliente2 Soportado
SharePoint1 Soportado

1 Si también tiene habilitado el canal de Teams, debe seguir las instrucciones de configuración de la Configurar inicio de sesión único con Microsoft Entra ID para agentes en Microsoft Teams documentación. Si no configura los ajustes de SSO de Teams como se indica en esa página, sus usuarios siempre fallarán en la autenticación al usar el canal de Teams.

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

Importante

Actualmente, no se admite el inicio de sesión único cuando un agente se publica en un portal de Power Apps.

  • Aplicación web
  • Clásico

Crear registros de aplicación para el sitio web personalizado

Para habilitar SSO, necesitará crear dos registros de aplicaciones separados:

  • Un registro de la aplicación de autenticación, que habilita la autenticación de usuario de Microsoft Entra ID para su agente
  • Un registro de aplicación de canvas que habilita el inicio de sesión único (SSO) para su página web personalizada

Por razones de seguridad, no se recomienda volver a utilizar el mismo registro de aplicación para el agente y su sitio web personalizado.

  1. Siga las instrucciones de Configurar la autenticación de usuario con Microsoft Entra ID para crear un registro de aplicaciones de autenticación.

  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

Para actualizar la configuración de autenticación de Microsoft Entra ID en Copilot Studio, debe agregar la dirección URL de intercambio de tokens para permitir que la aplicación y Copilot Studio compartan información.

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

  2. En Ámbitos, seleccione 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 la URL de intercambio de tokens (obligatoria para SSO), pegue el ámbito que copió anteriormente.

  5. Haga clic en Guardar.

Configura el ID de cliente de tu aplicación de lienzo para exponer un menú de API

  1. En el portal de Azure en la página de registro de la aplicación de autenticación, vaya a Overview.

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

  3. En la barra de navegación, seleccione Administrarexponer una API.

  4. En Aplicaciones cliente autorizadas, seleccione Agregar una aplicación cliente y, a continuación, pegue el id. de cliente copiado.

  5. Haga clic en Guardar.

Configure el registro de su aplicación canvas

  1. Una vez que haya creado el registro de su aplicación de lienzo, vaya a Autenticación y luego seleccione Añadir una plataforma.

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

  3. En URI de redireccionamiento, introduzca la URL de su página web; por ejemplo, .

    Captura de pantalla de la página Configurar Web.

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

  5. Seleccione Configurar.

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

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

  2. Seleccione Aplicación móvil.

  3. En el punto de acceso de token, seleccione Copiar.

    Captura de pantalla que muestra la copia del endpoint URL del token en Copilot Studio.

Configurar SSO en su página web

Importante

Las respuestas generadas por ia de los orígenes de datos de SharePoint y Graph Connector no están disponibles para los usuarios invitados en aplicaciones habilitadas para SSO.

Use el código proporcionado en el repositorio Copilot Studio GitHub para crear una página web para la dirección URL de redireccionamiento. Copie el código del repositorio de GitHub y modifíquelo mediante las instrucciones siguientes.

  1. Vaya a la página Overview en Azure portal y copie el Application (client) ID y el Directory (tenant) ID desde el registro de la aplicación canvas.

    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.

  2. Para configurar el Biblioteca de autenticación de Microsoft (MSAL):

    • Asigne a su identificador de aplicación (cliente).
    • Asigne a y agregue su Id. de directorio (inquilino) al final.

    Por ejemplo:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  3. Establezca la variable en la URL del punto de conexión del token que copió anteriormente. Por ejemplo:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Edite el valor de para incluir un prefijo personalizado. Por ejemplo:

    var userId = clientApplication.account?.accountIdentifier != null ? 
            ("My-custom-prefix" + clientApplication.account.accountIdentifier).substr(0, 64) 
            : (Math.random().toString() + Date.now().toString()).substr(0,64);
    
  5. Guarda los cambios.

  6. Compruebe que ha configurado correctamente el SSO.

    Al probar su agente, si SSO no está configurado correctamente, se le pedirá que inicie sesión, lo que le brinda un código de validación que debe copiar en la ventana de chat.

    Si ve un mensaje de inicio de sesión, verifique que completó correctamente los pasos 1 a 5 de este procedimiento. Si el SSO se configura correctamente, no se le solicitará que inicie sesión.

    Nota

    El código del repositorio de GitHub requiere que los usuarios seleccionen el botón de inicio de sesión. En producción, es posible que quiera reemplazar la funcionalidad del botón por un evento más adecuado, como navegar a una página.