Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede habilitar la autenticación de usuarios directamente dentro de la conversación de un 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
Agentes creados en Copilot Studio y en Microsoft Teams se configuran automáticamente para la autenticación de Microsoft Entra ID.
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 crea un agente, Copilot Studio agrega automáticamente un tema del sistema llamado iniciar sesión. Para usarlo, debe configurar la autenticación de su agente en manual y requerir que los usuarios inicien sesión. Cuando un cliente inicia una conversación con el agente, el tema de inicio de sesión se activa y solicita al usuario que inicie sesión. Puede personalizar el tema de Inicio de sesión según corresponda para su agente.
Importante
Se recomienda que el tema de Inicio de 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.
Abra su agente en Copilot Studio, seleccione Configuración en la parte superior de la página y luego seleccione Seguridad.
Seleccione Autenticación.
Seleccione Autenticar manualmente y luego seleccione Requerir que los usuarios inicien sesión.
Configurar todos los campos de autenticación manual, según sea necesario.
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 preguntar, incluso si llegan a otro nodo de autenticación.
Seleccione Configuración en la parte superior de la página y, a continuación, seleccione Seguridad.
Seleccione el icono Autenticación.
Nota
Debe seleccionar Autenticar manualmente para agregar autenticación de usuario a un tema personalizado.
Despeje la casilla de verificación Requerir que los usuarios inicien sesión.
Configurar todos los campos de autenticación manual, según sea necesario.
Seleccione Guardar.
Seleccione Temas en la parte superior de la página.
Seleccione Agregar nodo (
) >Avanzado>Autenticar.
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
Al configurar la autenticación de usuario para su agente, puede utilizar 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 acerca de las variables, consulte Información general sobre las 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 final sin que tenga que dar su nombre explícitamente al agente, lo que lo hace que la conversación sea 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. Requerir a los usuarios iniciar sesión debe estar activado.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.
Contenido relacionado
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.