Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Pode ativar a autenticação de utilizador diretamente numa conversação com um agente. Pode atribuir as propriedades básicas de um utilizador, como o nome e o ID, a variáveis. Também pode pedir a utilizador para iniciar sessão utilizando um nó de autenticação num tópico, que obtém um token do utilizador e, em seguida, utilizar esse token para obter as informações do utilizador a partir 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.
Também pode configurar o início de sessão único (SSO) para que os utilizadores não precisem de iniciar sessão manualmente. Saiba mais em Configurar o início de sessão único com o Microsoft Entra ID.
Pré-requisitos
Adicione autenticação de utilizadores a um tópico para permitir que os seus clientes iniciem sessão diretamente na conversa. Pode então personalizar a conversa com variáveis de utilizador e aceder a sistemas back-end em nome do utilizador.
Configurar a autenticação manual com o Microsoft Entra ID
É necessário configurar a autenticação do utilizador com o Microsoft Entra ID antes de poder usar a autenticação nos seus tópicos.
Siga as instruções em Configurar autenticação do utilizador com o Microsoft Entra ID.
Adicionar autenticação de utilizador com o tópico de sistema Iniciar sessão
Quando cria um agente, o Copilot Studio adiciona automaticamente um tópico do sistema chamado Iniciar sessão. Para utilizá-lo, deve definir a autenticação do seu agente para o modo manual e exigir que os utilizadores iniciem sessão. Quando um cliente inicia uma conversa com o agente, o tópico Iniciar sessão é acionado e pede ao utilizador que inicie sessão. Pode personalizar o tópico Iniciar sessão conforme apropriado para o seu agente.
Importante
Recomendamos que o tópico Iniciar sessão seja utilizado apenas para fornecer o método de autenticação disponibilizado pelo Copilot Studio. Não deve ser modificado para chamar outras ações ou fluxos, ou outros métodos de autenticação.
- Abra o seu agente no Copilot Studio, selecione Definições no topo da página e, em seguida, selecione Segurança.
- Selecione Autenticação.
- Selecione Autenticar manualmente e, em seguida, selecione Exigir que os utilizadores iniciem sessão.
- Configure todos os campos de autenticação manual, conforme necessário.
- Selecione Guardar.
Adicionar autenticação de utilizador com um tópico personalizado
O tópico Iniciar sessão autentica o utilizador 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 utilizadores introduzem o nome de utilizador e a palavra-passe, pode ser-lhes pedido que introduzam um código de validação. Depois de entrarem, não lhes é pedido novamente, mesmo que alcancem outro nó Autenticar .
Selecione Definições no topo da página e, em seguida, selecione Segurança.
Selecione o mosaico Autenticação.
Nota
Deve selecionar Autenticar manualmente para adicionar autenticação de utilizador a um tópico personalizado.
Selecione Autenticar manualmente e desmarque a caixa de verificação Exigir que os utilizadores iniciem sessão.
Configure todos os campos de autenticação manual, conforme necessário.
Selecione Guardar.
Selecione Tópicos no topo da página.
Selecione Adicionar nó (
) >Avançado>Autenticar.Teste o seu tópico com um utilizador configurado com o seu fornecedor 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 início de sessão pode falhar por várias razões, incluindo erros com a experiência de início de sessão do fornecedor de identidade.
Variáveis de autenticação
Quando configura a autenticação do utilizador para o seu agente, pode usar variáveis de autenticação nos seus tópicos. A tabela seguinte compara a disponibilidade destas variáveis com base na opção de autenticação que escolheu.
| Variável de autenticação | Sem autenticação | Autenticar com a Microsoft | Autenticar manualmente |
|---|---|---|---|
| User.DisplayName | Não disponível | Disponíveis | Disponíveis |
| User.FirstName | Não disponível | Disponíveis | Disponíveis |
| User.LastName | Não disponível | Disponíveis | Disponíveis |
| User.PrincipalName | Não disponível | Disponíveis | Disponíveis |
| User.Email | Não disponível | Disponíveis | Disponíveis |
| User.Id | Não disponível | Disponíveis | Disponíveis |
| User.IsLoggedIn | Não disponível | Disponíveis | Disponíveis |
| User.AccessToken | Não disponível | Não disponível | Disponíveis |
| SignInReason | Não disponível | Disponíveis | Disponíveis |
User.DisplayName
Aviso
Esta variável pode não conter um valor. Teste com um utilizador do seu fornecedor de identidade para garantir que o tópico funciona corretamente.
A variável User.DisplayName contém o nome a apresentar armazenado no fornecedor de identidade. Use esta variável para cumprimentar ou referir-se ao utilizador sem que este tenha de dar explicitamente o nome ao agente, tornando a conversa mais personalizada.
O Copilot Studio define automaticamente o valor de User.DisplayName com base na declaração name fornecida pelo fornecedor de identidade, desde que o âmbito profile foi definido durante a configuração manual da autenticação. Saiba mais em Configurar a autenticação do utilizador com Microsoft Entra ID.
User.Id
Aviso
Esta variável pode não conter um valor. Teste com um utilizador do seu fornecedor de identidade para garantir que o tópico funciona corretamente.
A variável User.Id contém o ID de utilizador armazenado no fornecedor de identidade. Utilize esta variável em fluxos do Power Automate para chamar APIs que recebem o UserID como valor.
O Copilot Studio define automaticamente o valor de User.DisplayName da afirmação sub fornecida pelo fornecedor de identidade.
User.IsLoggedIn
User.IsLoggedIn é uma variável booleana que armazena o estado de início de sessão do utilizador. Um valor de true indica que o utilizador iniciou sessão. Pode utilizar esta variável para criar lógica de ramificação nos seus tópicos que verifica se o início de sessão foi bem-sucedido ou para obter informações do utilizador apenas caso este tenha iniciado sessão.
User.AccessToken
Aviso
Certifique-se de que transmite a variável User.AccessToken apenas para fontes fidedignas. Contém informações de autenticação do utilizador que, se forem comprometidas, poderão prejudicar o utilizador.
A variável User.AccessToken contém o token do utilizador, obtido depois de o utilizador iniciar sessão. Pode transmitir esta variável para os fluxos do Power Automate para poderem ligar-se às APIs de back-end e obter as informações do utilizador, ou tomar medidas em nome do utilizador.
Não utilize User.AccessToken nos nós de Mensagem ou em fluxos em que não confia.
SignInReason
SignInReason é uma variável de seleção que indica o momento em que o utilizador deve iniciar sessão. Existem dois valores possíveis:
SignInRequiredindica que o utilizador deve iniciar sessão no início da conversa ao usar o tópico do sistema Iniciar sessão . Requer que os utilizadores a iniciar sessão devem estar ativados.Initializerindica que, quando um utilizador não iniciou sessão e chega a um ponto da conversa que utiliza variáveis de autenticação, é-lhe pedido que inicie sessão.