Configurar o logon único com o Azure Active Directory para os bots do Power Virtual Agents no Microsoft Teams
O aplicativo Power Virtual Agents no Microsoft Teams oferece suporte a logon único (SSO), o que significa que os bots podem conectar usuários automaticamente com suas credenciais do Microsoft Teams.
O SSO no aplicativo Power Virtual Agents no Teams é compatível somente ao usar o Azure Active Directory (Azure AD) v2. Outros provedores de serviços, como o Azure AD v1, não oferecem suporte ao SSO no aplicativo Power Virtual Agents no Microsoft Teams.
Importante
Não há suporte ao SSO quando seu bot está integrado ao Dynamics 365 Customer Service.
Pré-requisitos
- Saiba mais sobre o que você pode fazer com o Power Virtual Agents.
- Saiba como usar a autenticação do usuário em um tópico.
- Adicionar seu bot ao Microsoft Teams.
Configurar um registro de aplicativo
Antes de configurar SSO para Teams, primeiro você precisará configurar a autenticação do usuário com o Azure AD. Durante esse processo, crie um registro de aplicativo que será usado para configurar o SSO.
- Criar um registro de aplicativo. Consulte as instruções em Configurar autenticação do usuário com o Azure AD.
- Adicionar a URL de redirecionamento.
- Gere um segredo do cliente.
- Configure a autenticação manual.
Siga as instruções em Configurar a autenticação do usuário com o Azure AD e retorne a este artigo.
Localize a ID do aplicativo de canal do Microsoft Teams
No Power Virtual Agents, abra o bot cujo SSO deseja configurar.
No menu de navegação, em Configurações, selecione Canais. Selecione o bloco do Microsoft Teams.
Selecione Editar detalhes, expanda Maise copie o ID do aplicativo selecionando Copiar.
Nota
Se ainda não ativou o canal do Microsoft Teams, você receberá uma notificação de que ele está desativado no momento. Selecione Ativar o Teams e repita a etapa 1 para obter a ID do aplicativo.
Adicione a ID do aplicativo de canal do Microsoft Teams ao registro do aplicativo
Acesse o Portal do Azure. Abra a folha de registro do aplicativo do registro do aplicativo que você criou quando configurou a autenticação do usuário para seu bot.
Selecione Expor uma API no painel lateral. Para URI da ID do Aplicativo, selecione Definir.
Digite
api://botid-{teamsbotid}
e substitua{teamsbotid}
pela ID do aplicativo do canal do Teams encontrado anteriormente.Selecione Salvar.
Conceder consentimento do administrador
Os aplicativos são autorizados a chamar APIs quando recebem permissões de usuários/administradores como parte do processo de consentimento. Para saber mais sobre consentimento, consulte Permissões e consentimento na plataforma de identidade da Microsoft
A opção de consentimento do administrador pode ficar esmaecida se não for habilitada pelo administrador do locatário. No entanto, se estiver disponível, será necessário conceder o consentimento:
No portal do Azure na folha de registro do aplicativo, acesse Permissões de API.
Selecione Conceder consentimento de administração para <seu nome de locatário> e, em seguida, Sim.
Gorjeta
Para evitar que os usuários tenham que dar consentimento em cada aplicativo, um Administrador global, Administrador de aplicativos ou Administrador de aplicativos em nuvem pode conceder consentimento para todos os locatários aos seus registros de aplicativos.
Adicionar permissões de API
No portal do Azure na folha de registro do aplicativo, acesse Permissões de API.
Selecione Adicionar uma permissão e escolha Microsoft Graph.
Selecione Permissões delegadas. Uma lista de permissões aparecerá abaixo. Expanda Permissões de OpenId e ative o código aberto e o perfil.
Selecione Adicionar permissões.
Definir um escopo personalizado para seu bot
No portal do Azure na folha de registro do aplicativo, acesse Expor uma API.
Selecione Adicionar um escopo.
Defina as seguintes propriedades:
Propriedade Valor Nome do escopo Inserir Test.Read
Quem pode consentir? Selecione Administradores e usuários Nome de exibição do consentimento do administrador Inserir Test.Read
Descrição do consentimento do administrador Inserir Allows the app to log in the user.
State Selecione Habilitado Nota
O nome do escopo
Test.Read
é um valor de espaço reservado e deve ser substituído por um nome que faça sentido em seu ambiente.Selecione Adicionar escopo.
Adicionar IDs de clientes do Microsoft Teams
Importante
Nas etapas a seguir, os valores fornecidos para IDs de clientes do Microsoft Teams devem ser usados literalmente porque são os mesmos em todos os locatários.
No portal do Azure na folha de registro do aplicativo, acesse Expor uma API e selecione Adicionar um aplicativo cliente.
No campo ID do cliente, insira a ID do cliente do Microsoft Teams para desktop/dispositivo móvel, que é
1fec8e78-bce4-4aaf-ab1b-5451cc387264
. Marque a caixa de seleção para o escopo que você criou anteriormente.Selecione Adicionar aplicativo.
Repita as etapas acima, mas para ID do cliente, insira a ID do cliente para o Microsoft Teams na Web, que é
5e3ce6c0-2b1f-4285-8d4b-75ee78787346
.Verifique se a página Expor uma API lista as IDs do aplicativo cliente do Microsoft Teams.
Adicionar URL de troca de token
Para atualizar as configurações de autenticação do Azure AD no Power Virtual Agents, será necessário adicionar a URL de troca de token para permitir que o Microsoft Teams e o Power Virtual Agents compartilhem informações.
No portal do Azure na folha de registro do aplicativo, acesse Expor uma API.
Em Escopos, selecione Copiar para a área de transferência.
No Power Virtual Agents, no menu de navegação em Configurações, selecione Segurança e selecione o bloco Autenticação.
Para URL de troca de token (necessário para SSO), cole o escopo copiado anteriormente.
Selecione Salvar.
Adicionar SSO ao canal do Microsoft Teams do bot
No Power Virtual Agents, no menu de navegação em Configurações, selecione Canais.
Selecione o bloco do Microsoft Teams. Selecione Editar detalhes e expanda Mais.
Na ID do cliente do aplicativo AAD, insira a ID do aplicativo (cliente) do registro do aplicativo.
Para obter esse valor, abra o portal do Azure. Em seguida, na folha de registro do aplicativo, acesse a Visão geral. Copie o valor na caixa ID do aplicativo (cliente).
No URI do recurso, insira o URI da ID do aplicativo do registro do aplicativo.
Para obter esse valor, abra o portal do Azure. Em seguida, na folha de registro do aplicativo, acesse a Expor uma API. Copie o valor na caixa URI da ID do aplicativo.
Selecione Salvar e Fechar.
No menu de navegação, selecione Publicar.
Selecione Publicar para disponibilizar para os clientes o conteúdo mais recente do bot.
No menu de navegação, em Configurações, selecione Canais.
Selecione o Microsoft Teams e, depois, selecione Abrir bot.
Inicie uma nova conversa com o bot no Microsoft Teams para testar se ele conecta você automaticamente.