Partilhar via


Adicionar autenticação de usuário a tópicos

Você pode habilitar a autenticação do usuário diretamente em uma conversa de agente. Você pode atribuir as propriedades básicas de um usuário, como nome e ID, a variáveis. Você também pode solicitar que um usuário entre usando um nó de autenticação em um tópico, que recupera um token de usuário e, em seguida, usar esse token para recuperar as informações do usuário de um sistema back-end.

Observação

Os agentes criados no Copilot Studio e no Microsoft Teams são configurados automaticamente para autenticação do Microsoft Entra ID.

Você também pode configurar o logon único (SSO) para que os usuários não precisem entrar manualmente. Para obter mais informações, consulte Configurar logon único com o Microsoft Entra ID.

Pré-requisitos

Adicione autenticação de usuário a um tópico para permitir que seus clientes entrem diretamente na conversa. Em seguida, você pode personalizar a conversa com variáveis de usuário e acessar sistemas back-end em nome do usuário.

Configurar a autenticação manual com o Microsoft Entra ID

Você precisa configurar a autenticação do usuário com o Microsoft Entra ID antes de poder usar a autenticação em seus tópicos.

Siga as instruções em Configurar a autenticação do usuário com o Microsoft Entra ID.

Adicionar autenticação de utilizador com o tópico de sistema Iniciar sessão

Quando você cria um agente, o Copilot Studio adiciona automaticamente um tópico do sistema chamado Entrar. Para usá-lo, você deve definir a autenticação do agente como manual e exigir que os usuários entrem. Quando um cliente inicia uma conversa com o agente, o tópico Entrar é acionado e solicita que o usuário faça login. Você pode personalizar o tópico Entrar conforme apropriado para seu agente.

Importante

Recomendamos que o tópico Entrar seja usado apenas para fornecer o método de autenticação fornecido pelo Copilot Studio. Ele não deve ser modificado para chamar quaisquer outras ações ou fluxos, ou outros métodos de autenticação.

  1. Abra seu agente no Copilot Studio, selecione Configurações na parte superior da página e, em seguida, selecione Segurança.
  2. Selecione Autenticação.
  3. Selecione Autenticar manualmente e, em seguida, selecione Exigir que os utilizadores iniciem sessão.
  4. Configure todos os campos de autenticação manual, conforme necessário.
  5. Selecione Guardar.

Adicionar autenticação de usuário com um tópico personalizado

O tópico Entrar autentica o usuário no início da conversa. Para permitir que o utilizador inicie sessão mais tarde, pode adicionar um nó Autenticar a qualquer tópico personalizado.

Quando os clientes inserem seu nome de usuário e senha, eles podem ser solicitados a inserir um código de validação. Depois de entrarem, não lhes é pedido novamente, mesmo que alcancem outro nó Autenticar .

  1. Selecione Configurações na parte superior da página e, em seguida, selecione Segurança.

  2. Selecione o bloco Autenticação .

    Observação

    Você deve selecionar Autenticar manualmente para adicionar a autenticação do usuário a um tópico personalizado.

  3. Selecione Autenticar manualmente e desmarque a caixa de seleção Exigir que os usuários entrem .

  4. Configure todos os campos de autenticação manual, conforme necessário.

  5. Selecione Guardar.

  6. Selecione Tópicos na parte superior da página.

  7. Selecione Adicionar nó ( ) >Avançado>Autenticar.

  8. Teste seu tópico com um usuário configurado com seu provedor de identidade.

Sugestão

É importante que crie caminhos para um início de sessão bem-sucedido e em caso de falha no início de sessão. Um login pode falhar por vários motivos, incluindo erros com a experiência de entrada do provedor de identidade.

Variáveis de autenticação

Ao configurar a autenticação do usuário para seu agente, você pode usar variáveis de autenticação em seus tópicos. A tabela a seguir compara a disponibilidade dessas variáveis com base na opção de autenticação escolhida.

Para obter mais informações sobre variáveis, consulte Visão geral de variáveis.

Variável de autenticação Sem autenticação Autenticar com a Microsoft Autenticar manualmente
User.DisplayName Não disponível Disponível Disponível
User.FirstName Não disponível Disponível Disponível
User.LastName Não disponível Disponível Disponível
User.PrincipalName Não disponível Disponível Disponível
User.Email Não disponível Disponível Disponível
User.Id Não disponível Disponível Disponível
User.IsLoggedIn Não disponível Disponível Disponível
User.AccessToken Não disponível Não disponível Disponível
SignInReason Não disponível Disponível Disponível

User.DisplayName

Advertência

Não é garantido que essa variável contenha um valor. Teste com um usuário do seu provedor de identidade para garantir que o tópico funcione corretamente.

A User.DisplayName variável contém o nome de exibição armazenado no provedor de identidade. Use essa variável para cumprimentar ou se referir ao usuário sem que ele precise dar explicitamente seu nome ao agente, tornando a conversa mais personalizada.

O Copilot Studio define automaticamente o valor de User.DisplayName a partir da declaração de name fornecida pelo provedor de identidade, desde que o escopo de profile tenha sido definido quando a autenticação manual foi configurada. Para obter mais informações sobre escopo, consulte Configurar a autenticação do usuário com o Microsoft Entra ID.

User.Id

Advertência

Não é garantido que essa variável contenha um valor. Teste com um usuário do seu provedor de identidade para garantir que o tópico funcione corretamente.

A User.Id variável contém o ID do usuário armazenado no provedor de identidade. Use essa variável em fluxos do Power Automate para chamar APIs que usam o UserID como um valor.

O Copilot Studio define automaticamente o valor de User.DisplayName da afirmação sub fornecida pelo fornecedor de identidade.

Utilizador.EstáLogado

User.IsLoggedIn é uma variável booleana que armazena o status de entrada do usuário. Um valor de true indica que o utilizador está conectado. Você pode usar essa variável para criar lógica de ramificação em seus tópicos que verifica se há uma entrada bem-sucedida ou para buscar informações do usuário somente se o usuário estiver conectado.

User.AccessToken

Advertência

Certifique-se de que está a passar a User.AccessToken variável apenas para fontes fidedignas. Ele contém informações de autenticação do usuário, que, se comprometidas, podem prejudicar o usuário.

A User.AccessToken variável contém o token do usuário, obtido depois que o usuário está conectado. Você pode passar essa variável para os fluxos do Power Automate para que eles possam se conectar a APIs de back-end e buscar informações do usuário, ou para executar ações em nome do usuário.

Não use User.AccessToken em nós de mensagem ou em fluxos nos quais você não confia.

SignInReason

SignInReason é uma variável de tipo de escolha que indica quando o usuário deve entrar. Tem dois valores possíveis:

  • SignInRequired indica que o usuário deve entrar no início da conversa usando o tópico Entrar no sistema. Requer que os utilizadores a iniciar sessão devem estar ativados.

  • Initializer Indica que, quando um usuário não está conectado e chega a um ponto da conversa que usa variáveis de autenticação, ele é solicitado a entrar.

Você também pode configurar o logon único (SSO) para que os usuários não precisem entrar manualmente. Para obter mais informações, consulte Configurar logon único com o Microsoft Entra ID.