Partilhar via


Configurar o logon único com o Microsoft Entra ID

Importante

As capacidades e os recursos do Power Virtual Agents agora fazem parte do Microsoft Copilot Studio após investimentos significativos em IA generativa e integrações aprimoradas no Microsoft Copilot.

Alguns artigos e capturas de tela podem fazer referência ao Power Virtual Agents enquanto atualizamos a documentação e o conteúdo do treinamento.

O Copilot Studio suporta logon único (SSO). O SSO permite que os copilotos em seu conectem os clientes se eles já estiverem conectados na página ou aplicativo em que o copiloto está implantado.

Pré-requisitos

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

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

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

  2. Defina um escopo personalizado para seu copiloto.

  3. Configurar autenticação no Copilot Studio para habilitar SSO.

  4. Configurar seu código HTML de tela personalizada para habilitar SSO.

Importante

Atualmente, o SSO não é compatível quando um copiloto foi:

Canais compatíveis

A tabela a seguir detalha os canais compatíveis com o SSO no momento. Você pode sugerir suporte para tipos de canais adicionais no fórum de ideias do Microsoft 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
Omnichannel para Customer Service2 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 o SSO para o canal do 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.

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 do Microsoft Entra ID para seu copiloto
  • 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 copiloto 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 de aplicativo de autenticação.
  2. Siga as mesmas instruções novamente para criar um segundo registro de aplicativo, que serve como seu registro de aplicativo de tela.
  3. Retorne a este artigo.

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 e Web.

  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.

Encontrar a URL do ponto de extremidade do token do copiloto

  1. No, Copilot Studio, acesse as Configurações 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

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

  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: '692e92c7-xxxx-4060-76d3-b381798f4d9c',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  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://1c0.0.environment.api.powerplatform.com/powervirtualagents/bots/5a099fd/directline/token?api-version=2022-03-01-preview"
    
  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.

Teste seu copiloto usando sua página da Web

  1. Abra sua página da Web em seu navegador.

  2. Selecione Logon.

    Captura de tela Entrar no sistema usando código de validação

    Observação

    Se o seu navegador bloquear pop-ups ou se você estiver usando uma janela de navegação anônima ou privada, você precisará fazer login. Caso contrário, o logon é concluído usando um código de validação.

    Uma nova guia do navegador é aberta.

  3. Alterne para a nova guia e copie o código de validação.

  4. Volte para a guia com o copiloto e cole o código de validação na conversa do copiloto.