Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode habilitar a autenticação de usuário diretamente em uma conversa do agente. Você pode atribuir as propriedades básicas de um usuário, como nome e ID para 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, use esse token para recuperar as informações do usuário de um sistema de back-end.
Nota
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 seus usuários não precisem fazer logon manualmente. Saiba mais em Configurar o logon único com o Microsoft Entra ID.
Pré-requisitos
Adicione a autenticação do usuário a um tópico para permitir que os clientes entrem diretamente em uma conversa. Você pode personalizar a conversa com as variáveis do usuário e acessar sistemas de back-end em nome do usuário.
Configurar autenticação manual com o Microsoft Entra ID
Você precisa configurar a autenticação do usuário com o Microsoft Entra ID antes de usar a autenticação em seus tópicos.
Siga as instruções em Configurar autenticação do usuário com o Microsoft Entra ID.
Adicionar a autenticação do usuário com o tópico do sistema Entrar
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 é desencadeado e solicita que o usuário entre. 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, fluxos ou outros métodos de autenticação.
- Abra o agente no Copilot Studio e selecione Configurações na parte superior da página e depois escolha Segurança.
- Selecione Autenticação.
- Selecione Autenticar manualmente e, em seguida, selecione Exigir que os usuários entrem.
- Configure todos os campos de autenticação manual, conforme necessário.
- Selecione Salvar.
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 usuário entre posteriormente, você pode adicionar um nó Autenticar a qualquer tópico personalizado.
Quando os clientes inserem o nome de usuário e a senha, eles poderão ser solicitados a inserir um código de validação. Depois de entrarem, não serão novamente solicitados, mesmo que atinjam outro nó Autenticar.
Selecione Configurações na parte superior da página e, em seguida, selecione Segurança.
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.
Selecione Autenticar manualmente e desmarque a caixa de seleção Exigir que os usuários entrem.
Configure todos os campos de autenticação manual, conforme necessário.
Selecione Salvar.
Selecione Tópicos na parte superior da página.
Selecione Adicionar nó (
) >Avançado>Autenticar.Teste seu tópico com um usuário configurado com seu provedor de identidade.
Gorjeta
É importante que você crie caminhos para entrada bem-sucedida e falha na entrada. A entrada pode falhar por muitos motivos, inclusive erros na experiência de entrada do provedor de identidade.
Variáveis de autenticação
Ao configurar a autenticação do usuário para o agente, você pode usar variáveis de autenticação nos tópicos. A tabela a seguir compara a disponibilidade dessas variáveis com base na opção de autenticação escolhida por você.
| 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
Aviso
Esta variável talvez não contenha um valor. Teste com um usuário do seu provedor de identidade para garantir que seu tópico funcione corretamente.
A variável User.DisplayName contém o nome de exibição armazenado no provedor de identidade. Use essa variável para saudar ou consultar o usuário final sem que ele tenha que fornecer seu nome explicitamente ao agente, tornando a conversa mais personalizada.
O Copilot Studio define automaticamente o valor de User.DisplayName da declaração name fornecida pelo provedor de identidade, desde que o escopo profile seja definido quando a autenticação manual seja configurada. Saiba mais em Configurar autenticação do usuário com o Microsoft Entra ID.
User.Id
Aviso
Esta variável talvez não contenha um valor. Teste com um usuário do seu provedor de identidade para garantir que seu tópico funcione corretamente.
A variável User.Id contém a ID do usuário armazenada no provedor de identidade. Use essa variável em Fluxos do Power Automate para chamar APIs que usam a UserID como um valor.
O Copilot Studio define automaticamente o valor de User.DisplayName com base na declaração sub do provedor de identidade.
User.IsLoggedIn
User.IsLoggedIn é uma variável booliana que armazena o status de entrada do usuário. Um valor true indica que o usuário está conectado. Você pode usar essa variável para criar lógica de ramificação nos seus tópicos que verifica se há uma entrada com êxito ou buscar informações do usuário somente se o usuário estiver conectado.
User.AccessToken
Aviso
Não se esqueça de passar a variável User.AccessToken apenas para fontes confiáveis. Ele contém informações de autenticação do usuário que, se comprometidas, podem prejudicar o usuário.
A variável User.AccessToken contém o token do usuário, obtido após a entrada do usuário. Você pode passar essa variável para fluxos do Power Automate para que eles possam se conectar a APIs de back-end e buscar informações do usuário ou executar ações em nome do usuário.
Não use User.AccessToken dentro dos nós Mensagem ou em fluxos nos quais você não confia.
SignInReason
SignInReason é uma variável do tipo de escolha que indica quando o usuário deve entrar. Ela tem dois possíveis valores:
SignInRequiredindica que o usuário deve entrar no início da conversa usando o tópico do sistema Entrar. A opção Exigir que os usuários entrem deve estar ativada.Initializerindica que, quando um usuário não está conectado e chega a um ponto na conversa que usa variáveis de autenticação, é solicitado que ele entre no sistema.