Atualizar o manifesto do aplicativo para SSO e aplicativo de visualização
Antes de atualizar o manifesto do aplicativo (anteriormente chamado de manifesto do aplicativo teams), verifique se o código do aplicativo de guia está configurado para habilitar o SSO (logon único).
Você registrou seu aplicativo de guia em Microsoft Entra ID e obteve uma ID do aplicativo. Você também configurou seu código para chamar getAuthToken()
e manipular o token de acesso. Agora, você deve atualizar o manifesto do aplicativo para habilitar o SSO para seu aplicativo de guias. O manifesto do aplicativo descreve como um aplicativo se integra ao Teams.
propriedade webApplicationInfo
Configure a webApplicationInfo
propriedade no arquivo de manifesto do aplicativo. Essa propriedade habilita o SSO para seu aplicativo para ajudar os usuários do aplicativo a acessar seu aplicativo guia diretamente.
webApplicationInfo
tem dois elementos, id
e resource
.
Elemento | Descrição |
---|---|
id | Insira a ID do aplicativo (GUID) que você criou no Microsoft Entra ID. |
recurso | Insira o URI de subdomínio do aplicativo e o URI de ID do aplicativo que você criou em Microsoft Entra ID ao criar escopo. Você pode copiá-lo da seção ID> Microsoft EntraExpor uma API. |
Observação
Use o manifesto do aplicativo versão 1.5 ou posterior para implementar a webApplicationInfo
propriedade.
O URI de ID do aplicativo que você registrou no Microsoft Entra ID está configurado com o escopo da API que você expôs. Configure o URI resource
de subdomínio do aplicativo para garantir que a solicitação de autenticação usada getAuthToken()
seja do domínio fornecido no manifesto do aplicativo.
Para obter mais informações, consulte webApplicationInfo.
Para configurar o manifesto do aplicativo
Abra o projeto de aplicativo guia.
Abra a pasta manifesto do aplicativo.
Observação
- A pasta de manifesto do aplicativo deve estar na raiz do seu projeto. Para obter mais informações, consulte Criar um pacote de aplicativos do Microsoft Teams.
- Para obter mais informações sobre como aprender a criar um manifest.json, consulte o esquema de manifesto do aplicativo.
Abrir o
manifest.json
arquivoAdicione o seguinte snippet de código ao arquivo de manifesto do aplicativo para adicionar a nova propriedade:
"webApplicationInfo": { "id": "{Microsoft Entra AppId}", "resource": "api://subdomain.example.com/{Microsoft Entra AppId}" }
Em que:
{Microsoft Entra AppId}
é a ID do aplicativo que você criou quando registrou seu aplicativo em Microsoft Entra ID. É o GUID.subdomain.example.com
é o URI de ID do aplicativo que você registrou ao criar escopo em Microsoft Entra ID.
Atualize a ID do aplicativo de Microsoft Entra ID na propriedade id.
Atualize a URL do subdomínio nas seguintes propriedades:
contentUrl
configurationUrl
validDomains
Salve o arquivo de manifesto do aplicativo. Para obter mais informações, consulte o manifesto do aplicativo.
Aqui está um exemplo do manifesto do aplicativo atualizado
{
"$schema": "https://developer.microsoft.com/json-schemas/teams/v1.11/MicrosoftTeams.schema.json",
"manifestVersion": "1.11",
"version": "1.0.0",
"id": "bccfbe67-e08b-4ec1-a7fd-e0aaf41a097c",
"developer": {
"name": "Microsoft",
"websiteUrl": "https://www.microsoft.com",
"privacyUrl": "https://www.microsoft.com/privacy",
"termsOfUseUrl": "https://www.microsoft.com/termsofuse"
},
"name": {
"short": "Teams Auth SSO",
"full": "Teams Auth SSO"
},
"description": {
"short": "Teams Auth SSO app",
"full": "The Teams Auth SSO app"
},
"icons": {
"outline": "outline.png",
"color": "color.png"
},
"accentColor": "#60A18E",
"staticTabs": [
{
"entityId": "auth",
"name": "Auth",
"contentUrl": "https://contoso.com/Home/Index",
"scopes": [ "personal" ]
}
],
"configurableTabs": [
{
"configurationUrl": "https://contoso.com/Home/Configure",
"canUpdateConfiguration": true,
"scopes": [
"team"
]
}
],
"permissions": [ "identity", "messageTeamMembers" ],
"validDomains": [
"contoso.com"
],
"webApplicationInfo": {
"id": "bccfbe67-e08b-4ec1-a7fd-e0aaf41a097c",
"resource": "api://contoso.com/bccfbe67-e08b-4ec1-a7fd-e0aaf41a097c"
}
}
Observação
Durante a depuração, você pode usar o ngrok para testar seu aplicativo em Microsoft Entra ID. Nesse caso, você precisa substituir o subdomínio pela api://subdomain.example.com/00000000-0000-0000-0000-000000000000
URL ngrok. Você precisará atualizar a URL sempre que o subdomínio ngrok for alterado. Por exemplo, api://23c3-103-50-148-128.ngrok.io/bccfbe67-e08b-4ec1-a7fd-e0aaf41a097c.
Carregar um aplicativo personalizado e visualizar no Teams
Você configurou o aplicativo de guia para habilitar o SSO no Microsoft Entra ID, no código do aplicativo e no arquivo de manifesto do aplicativo. Agora você pode carregar seu aplicativo de guia personalizado no Teams e visualiza-lo no ambiente do Teams.
Para visualizar seu aplicativo guia no Teams:
Crie um pacote de aplicativos.
O pacote do aplicativo é um arquivo zip que contém o arquivo de manifesto do aplicativo e os ícones do aplicativo.
Abra o Teams.
Selecione Aplicativos>Gerencie seus aplicativos>Carregue um aplicativo.
As opções para carregar um aplicativo são exibidas.
Selecione Carregar um aplicativo personalizado para carregar o aplicativo de guia personalizado no Teams.
Selecione o arquivo zip do pacote do aplicativo e selecione Adicionar.
Seu aplicativo de guia personalizado é carregado e a caixa de diálogo aparece para informá-lo das permissões adicionais que podem ser necessárias.
Selecione Continuar.
A caixa de diálogo de consentimento Microsoft Entra é exibida.
Selecione Aceitar para dar consentimento para escopos de open-id.
O Teams abre o aplicativo guia e você pode usá-lo.
Parabéns! Você habilitou o SSO para seu aplicativo guia.
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de