Compartilhar via


Configurar o logon único com Microsoft Entra ID

Copilot Studio dá suporte ao SSO (logon único). O SSO permite que os agentes em seu site autentiquem clientes caso eles já estejam autenticados na página ou no aplicativo onde 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 Copilot Studio:

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

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

  3. Defina um escopo personalizado para o agente em Microsoft Entra ID.

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

  5. Configure seu código personalizado de canvas do lado do cliente para ativar 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 Suportado
Canais do Azure Bot Service Não suportado
Site personalizado Suportado
Site de demonstração Não suportado
Facebook Não suportado
Microsoft Teams1 Suportado
Aplicativo móvel Não suportado
Omnicanal para Atendimento ao Cliente2 Suportado
SharePoint1 Suportado

1 Se você também tiver o canal do Teams habilitado, deverá seguir as instruções de configuração na documentação Configurar autenticação única com 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 a transferência para o Dynamics 365 Customer Service.

Importante

No momento, não há suporte para SSO quando um agente é publicado em um Power Apps portal.

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 permite a autenticação de usuário no Microsoft Entra ID para seu agente
  • Um registro de aplicativo Canvas, que habilita a autenticação única 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 de usuário com Microsoft Entra ID para criar um registro de aplicativo de autenticação.

  2. Crie um segundo registro de aplicativo para funcionar como seu registro de aplicativo tipo canvas.

Adicionar URL de troca de token

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

  1. No portal Azure na página de registro do aplicativo de autenticação, acesse Expose 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 Settings, selecione Security e selecione o bloco Authentication.

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

  5. Clique em Salvar.

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

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

  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. Clique em Salvar.

Configurar o registro do aplicativo Canvas

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

  2. Em Configurações da plataforma, selecione Adicionar uma plataforma, em seguida, selecione 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 Channels.

  2. Selecione Aplicativo móvel.

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

    Screenshot de copiar a URL do ponto de extremidade de token no Copilot Studio.

Configure o SSO em sua página da Web

Importante

As respostas geradas por IA de fontes de dados do SharePoint e do Graph Connector não estão disponíveis para usuários convidados em aplicativos habilitados para SSO.

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

  1. Vá para a página Overview no portal do Azure e copie a ID do Application (ID do cliente) e a ID do Diretório (ID do locatário) do registro do seu aplicativo de tela.

    Screenshot da página Visão geral do registro de aplicativo no portal Azure, com Visão geral, ID do aplicativo e ID de diretório realçado.

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

    • Atribua clientId ao ID do Aplicativo (cliente).
    • Atribua authority a https://login.microsoftonline.com/ e adicione seu ID do diretório (locatário) ao final.

    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 estiver configurado com êxito, você será solicitado a entrar, o que lhe dá 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, você não precisará entrar no sistema.

    Observação

    O código no repositório GitHub requer 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.