Compartilhar via


Configurar logon único com o Microsoft Entra ID

O Copilot Studio dá suporte ao logon único (SSO). O SSO permite que os agentes em seu site entrem com clientes se eles já estiverem conectados à página ou ao aplicativo em que o agente está implantado.

Por exemplo, o agente está hospedado na intranet corporativa ou em um aplicativo ao qual o usuário já está conectado.

Há cinco etapas principais para configurar o SSO para o Copilot Studio:

  1. Ativar autenticação manual para o seu agente com o Microsoft Entra ID

  2. Criar um registro de aplicativo no Microsoft Entra ID para sua tela personalizada.

  3. Definir um escopo personalizado para seu agente no Microsoft Entra ID.

  4. Adicione o escopo personalizado à configuração do agente.

  5. Configurar seu código personalizado de tela do lado do cliente para habilitar SSO.

Pré-requisitos

Observação

A fim de configurar o SSO usando outros provedores OAuth 2.0, consulte Configurar logon único com provedores OAuth genéricos.

Canais compatíveis

A tabela a seguir detalha os canais compatíveis com o SSO no momento. Você pode sugerir suporte para canais extras no fórum de ideias do Copilot Studio.

Canal Compatível
Canais do Serviço de Bot do Azure Incompatível
Site personalizado Compatível
Site de demonstração Incompatível
Facebook Incompatível
Microsoft Teams1 Compatível
Aplicativo móvel Incompatível
Omnicanal para Customer Service2 Compatível
SharePoint1 Compatível

1 Se também tiver o canal do Teams habilitado, você precisará seguir as instruções de configuração na documentação Configurar logon único com o Microsoft Entra ID para agentes no Microsoft Teams. A falha ao definir as configurações de SSO do Teams conforme instruído nesta página fará com que seus usuários sempre falhem na autenticação ao usar o canal do Teams.

2 Apenas o canal de chat ao vivo é compatível. Para obter mais informações, consulte Configurar entrega para o Dynamics 365 Customer Service.

Importante

Atualmente, o SSO não é suportado quando um agente é publicado em um portal do Power Apps.

Criar registros de aplicativo para seu site personalizado

Para habilitar o SSO, você precisa criar dois registros de aplicativo separados:

  • Um registro de aplicativo de autenticação, que habilita a autenticação de usuário do Microsoft Entra ID para o agente
  • Um registro de aplicativo de tela, que habilita o SSO para sua página da Web personalizada

Não recomendamos reutilizar o mesmo registro de aplicativo para seu agente e seu site personalizado por motivos de segurança.

  1. Siga as instruções em Configurar autenticação do usuário com o Microsoft Entra ID para criar um registro do aplicativo de autenticação.

  2. Crie um segundo registro de aplicativo para servir como seu registro de aplicativo de tela.

Adicionar URL de troca de token

Para atualizar as configurações de autenticação do Microsoft Entra ID no Copilot Studio, você precisa adicionar a URL da troca de token para permitir que o aplicativo e o Copilot Studio compartilhem informações.

  1. No portal do Azure na página de registro do aplicativo de autenticação, acesse Expor uma API.

  2. Em Escopos, selecione o ícone Copiar para a área de transferência.

  3. No Copilot Studio, no menu de navegação em Configurações, selecione Segurança e selecione o bloco Autenticação.

  4. Para URL de troca de token (necessário para SSO), cole o escopo copiado anteriormente.

  5. Selecione Salvar.

Configure a ID do cliente do seu aplicativo de tela para expor um menu da API

  1. No portal do Azure na página de registro do aplicativo de autenticação, acesse Visão geral.

  2. Copie o valor ID do aplicativo (cliente) em Essentials.

  3. Na barra de navegação, selecione Gerenciar>Expor uma API.

  4. Em Aplicativos cliente autorizados, selecione Adicionar um aplicativo cliente e cole a ID do cliente copiada.

  5. Selecione Salvar.

Configurar o registro do aplicativo de tela

  1. Após criar seu registro de aplicativo de tela, acesse Autenticação e selecione Adicionar uma plataforma.

  2. Em Configurações da plataforma, selecione Adicionar uma plataforma adicionar, depois selecionar SPA.

  3. Em Redirecionar URIs, insira a URL da sua página da Web, por exemplo, http://contoso.com/index.html.

    Captura de tela da página da Web Configurar.

  4. Na seção Concessão implícita e fluxos híbridos, ative as opções Tokens de acesso (usados para fluxos implícitos) e Tokens de ID (usados para fluxos implícitos e híbridos).

  5. Selecione Configurar.

Localizar a URL do ponto de extremidade do token do agente

  1. No Copilot Studio, abra o agente e selecione Canais.

  2. Selecione Aplicativo móvel.

  3. Em Ponto de extremidade do token, selecione Copiar.

    Captura de tela da cópia da URL do ponto de extremidade do token no Copilot Studio.

Configure o SSO em sua página da Web

Importante

Respostas geradas por IA a partir de fontes de dados do SharePoint e do Graph Connector não estão disponíveis para usuários Convidados em aplicativos habilitados por SSO.

Use o código fornecido no Repositório do GitHub do Copilot Studio para criar uma página da Web da URL de redirecionamento. Copie o código do repositório do GitHub e modifique-o usando as instruções a seguir.

  1. Acesse a página Visão geral no portal do Azure e copie o ID do aplicativo (cliente) e o ID do diretório (locatário) a partir do registro do seu aplicativo de tela.

    Captura de tela da página Visão geral do registro do aplicativo no portal do Azure, com Visão geral, ID do aplicativo e ID do Diretório realçados.

  2. Para configurar o Microsoft Authentication Library (MSAL):

    • Atribua clientId para a sua ID do aplicativo (cliente).
    • Atribua authority para https://login.microsoftonline.com/ e adicione a sua ID do diretório (locatário) até o fim.

    Por exemplo:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  3. Defina a variável theURL para o URL do ponto de extremidade do token que você copiou anteriormente. Por exemplo:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Edite o valor de userId para incluir um prefixo personalizado. Por exemplo:

    var userId = clientApplication.account?.accountIdentifier != null ? 
            ("My-custom-prefix" + clientApplication.account.accountIdentifier).substr(0, 64) 
            : (Math.random().toString() + Date.now().toString()).substr(0,64);
    
  5. Salve suas alterações.

  6. Verifique se você configurou o SSO com sucesso.

    Ao testar seu agente, se o SSO não for configurado com êxito, será solicitado que você entre, o que fornecerá um código de validação que você deve copiar para a janela de chat.

    Se você vir um prompt de entrada, verifique se concluiu as etapas 1 a 5 desse procedimento corretamente. Se o SSO for configurado com êxito, não será solicitado que você entre no sistema.

    Observação

    O código no repositório do GitHub exige que os usuários selecionem o botão de entrada. Na produção, talvez você queira substituir a funcionalidade do botão por um evento mais apropriado, como navegar até uma página.