Agregar autenticación de usuario final a temas

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

Nota

Los copilotos 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 crea un copiloto, Copilot Studio agrega automáticamente un tema de sistema llamado Iniciar sesión. Para usarlo, debe configurar la autenticación de su copiloto en manual y solicitar a los usuarios que inicien sesión. Cuando un cliente inicia una conversación con el copiloto, el tema Iniciar sesión se activa y solicita al usuario que inicie sesión. Puede personalizar el tema Iniciar sesión según corresponda para su copiloto.

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 copiloto en Copilot Studio, seleccione Configuración en la parte superior de la página y luego seleccione Seguridad.

  2. Seleccione Autenticación.

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

  4. Configure 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. Configure 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 su tema con un usuario configurado con su proveedor de identidad.

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 copiloto, 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, consulte Trabajar con variables.

Variable de autenticación Sin autenticación Autenticar con Microsoft Autenticar manualmente
Usuario.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
Usuario.IsLoggedIn No disponible Disponibles Disponibles
Usuario.AccessToken No disponible No disponible Disponibles
Iniciar sesiónMotivo 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 copiloto, 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 ID de 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 booleano 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 el usuario debe iniciar sesión. Tiene dos valores posibles:

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

  • Initializer indica que cuando un usuario no ha iniciado sesión y llega a un apuntar en la conversación que usa variables de autenticación, se le solicita 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.