Compartir a través de


Agregar autenticación de usuario final a temas

Puede habilitar la autenticación de usuario directamente dentro de una conversación agente. Puede asignar las propiedades básicas de un usuario, como el nombre y la identificación, en las variables. También puede solicitar a un usuario que inicie sesión usando un nodo de autenticación en un tema, que recupera un token de usuario y luego usar ese token para recuperar la información del usuario de un sistema de back-end.

Nota

Los agentes creados en Copilot Studio y en Microsoft Teams se configuran automáticamente para la autenticación de ID. Microsoft Entra

También puede configurar el inicio de sesión único (SSO) para que sus usuarios no tengan que iniciar sesión manualmente. Para más información, consulte Configurar el inicio de sesión único con Microsoft Entra ID.

Requisitos previos

Agruegue la autenticación de usuario a un tema para permitir que sus clientes inicien sesión directamente en la conversación. Después puede personalizar la conversación con variables de usuario o acceder a los sistemas de back-end en nombre del usuario.

Configurar la autenticación manual con Microsoft Entra ID

Debe configurar la autenticación de usuario con Microsoft Entra ID antes de poder usar la autenticación en sus temas.

Siga las instrucciones en Configurar la autenticación de usuario con Microsoft Entra ID.

Agregar autenticación de usuario con el tema del sistema Iniciar sesión

Cuando se crea un agente, Copilot Studio se agrega automáticamente un tema del sistema llamado iniciar sesión. Para usarlo, debes configurar la autenticación de tu agente en manual y requerir que los usuarios inicien sesión. Cuando un cliente inicia una conversación con agente, se activa el inicio de sesión tema y se solicita al usuario que inicie sesión. Puede personalizar el inicio de sesión tema según sea apropiado para su agente.

Importante

Se recomienda que el tema Iniciar sesión solo se utilice para proporcionar el método de autenticación proporcionado por Copilot Studio. No debe modificarse para llamar a otras acciones o flujos, ni a otros métodos de autenticación.

  1. Abra su agente en Copilot Studio, Seleccionar Configuración en la parte superior de la página y luego Seleccionar Seguridad.

  2. Seleccione Autenticación.

  3. Seleccione Autenticar manualmente y luego seleccione Requerir que los usuarios inicien sesión.

  4. Configurar todos los campos de autenticación manual, según sea necesario.

  5. Seleccione Guardar.

Agregar autenticación de usuario con un tema personalizado

El tema Iniciar sesión autentica al usuario al inicio de la conversación. Para permitir que el usuario inicie sesión más tarde, puede agregar un nodo Authenticate a cualquier tema personalizado.

Cuando los clientes introducen su nombre de usuario y contraseña, es posible que se les solicite que ontroduzcan un código de validación. Después de iniciar sesión, no se les vuelve a solicitar, incluso si llegan a otro nodo de Autenticar .

  1. Seleccione Configuración en la parte superior de la página y, a continuación, seleccione Seguridad.

  2. Seleccione el icono Autenticación.

    Nota

    Debe seleccionar Autenticar manualmente para agregar autenticación de usuario a un tema personalizado.

  3. Despeje la casilla de verificación Requerir que los usuarios inicien sesión.

  4. Configurar todos los campos de autenticación manual, según sea necesario.

  5. Seleccione Guardar.

  6. Seleccione Temas en la parte superior de la página.

  7. Seleccione Agregar nodo ( ) >Avanzado>Autenticar.

  8. Pruebe el tema con un usuario configurado con su proveedor de identidades.

Propina

Es importante que cree rutas tanto para el éxito como para el fracaso del inicio de sesión. Un inicio des esión puede fallar por muchas razones, incluidos errores con la experiencia de inicio de sesión del proveedor de identidad.

Variables de autenticación

Cuando configura la autenticación de usuario para su agente, puede usar variables de autenticación en sus temas. La siguiente tabla compara la disponibilidad de estas variables según la opción de autenticación que eligió.

Para obtener más información sobre las variables, vea Trabajar con variables.

Variable de autenticación Sin autenticación Autenticar con Microsoft Autenticar manualmente
User.DisplayName No disponible Disponibles Disponibles
User.FirstName No disponible Disponibles Disponibles
User.LastName No disponible Disponibles Disponibles
User.PrincipalName No disponible Disponibles Disponibles
User.Email No disponible Disponibles Disponibles
User.Id No disponible Disponibles Disponibles
User.IsLoggedIn No disponible Disponibles Disponibles
User.AccessToken No disponible No disponible Disponibles
SignInReason No disponible Disponibles Disponibles

User.DisplayName

Advertencia

No se garantiza que esta variable contenga un valor. Pruebe con un usuario de su proveedor de identidades para asegurarse de que su tema funcione correctamente.

La variable User.DisplayName contiene el nombre almacenado en el proveedor de identidad. Utilice esta variable para saludar o referirse al usuario sin que tenga que dar explícitamente su nombre al agente, haciendo la conversación más personalizada.

Copilot Studio establece automáticamente el valor de User.DisplayName de la notificación name proporcionada por el proveedor de identidad, siempre que el ámbito profile se haya definido cuando se configuró la autenticación manual. Para obtener más información sobre el ámbito, consulte Configurar la autenticación de usuario con Microsoft Entra ID.

User.Id

Advertencia

No se garantiza que esta variable contenga un valor. Pruebe con un usuario de su proveedor de identidades para asegurarse de que su tema funcione correctamente.

La variable User.Id contiene el identificador del usuario almacenado en el proveedor de identidad. Use esta variable en flujos de Power Automate para llamar a las API que toman el UserID como valor.

Copilot Studio establece automáticamente el valor de User.DisplayName basado en el reclamo de sub del proveedor de identidad.

User.IsLoggedIn

User.IsLoggedIn es una variable booleana que almacena el estado de inicio de sesión del usuario. Un valor de true indica que el usuario ha iniciado sesión. Puede usar esta variable para crear una lógica de bifurcación en sus temas que verifique un inicio de sesión correcto, o para obtener información de usuario solo si el usuario ha iniciado sesión.

User.AccessToken

Advertencia

Asegúrese de pasar la variable User.AccessToken solo a fuentes confiables. Contiene información de autenticación del usuario que, si se ve comprometida, podría dañar al usuario.

La variable User.AccessToken contiene el token del usuario, obtenido después de que el usuario haya iniciado sesión. Puede pasar esta variable a flujos de Power Automate para que puedan conectarse a las API de back-end y recuperar la información del usuario, o para tomar medidas en nombre del usuario.

No use User.AccessToken en los nodos Mensaje o en flujos en los que no confía.

SignInReason

SignInReason es una variable de tipo elección que indica cuándo debe iniciar sesión el usuario. Tiene dos valores posibles:

  • SignInRequired indica que el usuario debe iniciar sesión al comienzo de la conversación usando el tema del sistema Iniciar sesión. La opción requerir que los usuarios inicien sesión debe estar activada.

  • Initializer indica que cuando un usuario no ha iniciado sesión y llega a un momento de la conversación que usa variables de autenticación, se le pide que inicie sesión.

También puede configurar el inicio de sesión único (SSO) para que sus usuarios no tengan que iniciar sesión manualmente. Para más información, consulte Configurar el inicio de sesión único con Microsoft Entra ID.