Partilhar via


Configurar início de sessão único com o Microsoft Entra ID

O Copilot Studio suporta início de sessão único (SSO). O SSO permite que os agentes no seu site iniciem sessão dos clientes se estes já tiverem iniciado sessão na página ou aplicação onde o agente está implementado.

Por exemplo, o agente está alojado na intranet empresarial ou numa aplicação na qual o utilizador já tem sessão iniciada.

Existem cinco passos principais para configurar o SSO para o Copilot Studio:

  1. Ative a autenticação manual do seu agente com o Microsoft Entra ID

  2. Crie um registo de aplicações no Microsoft Entra ID para a sua tela personalizada.

  3. Defina um âmbito personalizado para o seu agente no Microsoft Entra ID.

  4. Adicione o âmbito personalizado à configuração do seu agente.

  5. Configure o seu código do lado do cliente da tela personalizada para ativar o SSO

Pré-requisitos

Nota

Para configurar o SSO utilizando outros fornecedores OAuth 2.0, consulte Configurar início de sessão único com fornecedores OAuth genéricos.

Canais suportados

A tabela a seguir detalha os canais que atualmente suportam o SSO. Pode sugerir suporte para canais adicionais 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
Aplicação móvel Não suportado
Omnicanal para Customer Service2 Suportado
SharePoint1 Suportado

1 Se também tiver o canal do Teams ativado, terá de seguir as instruções de configuração incluídas na documentação Configurar início de sessão único com o Microsoft Entra ID para agentes no Microsoft Teams. A falha em configurar as definições de SSO do Teams conforme instruído nessa página faz com que os seus utilizadores falhem sempre a autenticação quando utilizam o canal do Teams.

2 Apenas o canal de chat em direto é suportado. Para obter mais informações, consulte Configurar a entrega para o Dynamics 365 Customer Service.

Importante

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

Criar registos de aplicações para o seu site personalizado

Para ativar o SSO, é necessário criar dois registos de aplicações separados:

  • Um registo de aplicação de autenticação, que permite a autenticação de utilizadores do Microsoft Entra ID para o seu agente
  • Um registo de aplicação de tela, que permite o SSO para a sua página Web personalizada

Por motivos de segurança, não recomendamos a reutilização do mesmo registo de aplicação para o seu agente e para o seu site personalizado.

  1. Siga as instruções em Configurar autenticação de utilizador com o Microsoft Entra ID para criar um registo de aplicação de autenticação.

  2. Crie um segundo registo de aplicação para servir de registo de aplicação de tela.

Adicionar URL de troca de tokens

Para atualizar as definições de autenticação do Microsoft Entra ID no Copilot Studio, é necessário adicionar o URL de troca de tokens para permitir que a sua aplicação e o Copilot Studio partilhem informações.

  1. No portal do Azure, na página de registo da sua aplicação de autenticação, vá a Expor uma API.

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

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

  4. Para o URL de troca de tokens (obrigatório para o SSO), cole o âmbito que copiou anteriormente.

  5. Selecione Guardar.

Configurar o ID de cliente da aplicação de tela para expor um menu de API

  1. No portal do Azure, na página de registo da sua aplicação de autenticação, vá a Descrição geral.

  2. Copie o valor ID da aplicação (cliente) em Essentials.

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

  4. Em Aplicações cliente autorizadas, selecione Adicionar uma aplicação cliente e depois cole o ID de cliente copiado.

  5. Selecione Guardar.

Configurar o registo da aplicação de tela

  1. Depois de criar o registo da sua aplicação de tela, vá a Autenticação e depois selecione Adicionar uma plataforma.

  2. Em Configurações de plataforma, selecione Adicionar uma plataforma e, em seguida, selecione SPA.

  3. Em URIs de redirecionamento, introduza o URL da sua página Web; por exemplo, http://contoso.com/index.html.

    Captura de ecrã da página Configurar Web.

  4. Na secção Concessão implícita e fluxos híbridos, ative os Tokens de acesso (utilizados para fluxos implícitos) e os Tokens de ID (utilizados para fluxos implícitos e híbridos).

  5. Selecione Configurar.

Localizar o URL do ponto final do token do seu agente

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

  2. Selecione Aplicação móvel.

  3. Em Ponto Final de Token, selecione Copiar.

    Captura de ecrã da cópia do URL do ponto final do token no Copilot Studio.

Configurar o SSO na sua página Web

Importante

As respostas geradas por IA a partir de origens de dados do SharePoint e Graph Connector não estão disponíveis para utilizadores Convidados em aplicações com capacidade de SSO.

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

  1. Vá para a página Descrição geral no portal do Azure e copie o ID da aplicação (cliente) e o ID do diretório (inquilino) do registo da aplicação de tela.

    Captura de ecrã da página de Descrição geral do Registo de aplicações no portal do Azure, com Descrição Geral, ID de Aplicação e ID de Diretório realçados.

  2. Para configurar a Biblioteca de Autenticação Microsoft (MSAL):

    • Atribua clientId ao seu ID de Aplicação (cliente).
    • Atribua authority a https://login.microsoftonline.com/ e o seu ID de 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 de ponto final do token que 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. Guardar as suas alterações.

  6. Verifique se configurou o SSO com êxito.

    Ao testar o seu agente, se o SSO não estiver configurado com êxito, ser-lhe-á pedido para iniciar sessão, o que lhe dará um código de validação que tem de copiar para a janela de chat.

    Se for apresentado um pedido para iniciar sessão, verifique se concluiu corretamente os passos 1 a 5 deste procedimento. Se o SSO for configurado com êxito, não lhe é pedido para iniciar sessão.

    Nota

    O código no repositório do GitHub exige que os utilizadores selecionem o botão de iniciar sessão. Em produção, poderá querer substituir a funcionalidade do botão por um evento mais adequado, como navegar até uma página.