---
title: MFA
slug: admin/mfa
createdAt: 2024-07-10T09:49:22.785Z
---

# Procedimento Operacional de Infraestrutura

Integração com ENTRA ID (Antigo Azure 3D) para autenticação OAuth 2.0

## Pré requistos

- [x] Antes de iniciar a integração com o Entra ID para autenticação OAuth 2.0, é essencial garantir que você tenha atendido a uma série de pré-requisitos. Abaixo, detalhamos cada um deles.

## Configuração do Entra ID

**1.1 Produtos utilizados na integração do Entra IDcom o 4BIZ&#x20;**

**Pacotes utilizados nesse Processo&#x20;**

| PRODUTO         | VERSÃO    | NOME DO PACOTE               |
| --------------- | --------- | ---------------------------- |
| Helium          | 2.5.1+    | Helium-2.5.1.war             |
| Builder         | 1.3.7.8.+ | 4biz-builder-1.3.7.8.war     |
| Inventory (INV) | 3.0.9     | citsmartinventory-3.0.9.war  |
| Events EVM      | 3.0.9     | evm-3.0.9.war                |

**Imagens Docker Homologadas&#x20;**

| PRODUTO   | URL PARA DOWNLOAD DAS IMAGENS DOCKER              |
| --------- | ------------------------------------------------- |
| ITSM      | registry.cloud4biz.com/parceiros/itsmops:2.5.1.1  |
| MONGO     | docker.io/mongo:5.0.6                             |
| SOLR      | registry.cloud4biz.com/parceiros/solr:9.4.1       |
| TIKA      | registry.cloud4biz.com/parceiros/tika\:latest     |
| GRAPHMAIL | registry.cloud4biz.com/parceiros/graphmail:1.1.7  |

**Necessário a inclusão dos seguintes paramentros abaixo no arquivo docker-compose.yml&#x20;**

:::BlockQuote
\##### Parametros do INV e EVM                                                                                              - AUTHENTICATION\_PROTOCOL=BOTH                                                                                            - AUTHENTICATION\_CREATE\_USER=TRUE                                                                                       ## FALSE = Login, lOgin, login, LOGIN, etc                                                                                          ## TRUE = login ou LOGIN                                                                                                                               - LOGIN\_CASE\_SENSITIVE=FALSE&#x20;
:::

**1.2 Conta do Azure&#x20;**

Certifique-se de possuir uma conta válida no Azure. Se ainda não tiver uma, você pode criar uma gratuitamente no portal do Azure.&#x20;

**1.3 Assinatura do Entra ID&#x20;**

Verifique se você tem acesso a uma assinatura do Entra ID. Geralmente, as assinaturas do Azure incluem o Entra ID automaticamente, mas é importante verificar a disponibilidade.&#x20;

**1.4 Permissões de Administrador&#x20;**

É fundamental possuir permissões de administrador no portal do Azure para registrar aplicativos e configurar permissões no Entra ID.&#x20;

**1.5 Conhecimento Básico de OAuth 2.0 e OpenID Connect&#x20;**

Recomendamos ter um entendimento básico dos conceitos de OAuth 2.0 e OpenID Connect antes de prosseguir. Isso inclui familiaridade com os conceitos de autorização, fluxos de autenticação, tokens de acesso e identificação de usuário.&#x20;

**1.6 Ambiente de Desenvolvimento&#x20;**

Configure um ambiente de desenvolvimento adequado para testar e integrar a autenticação OAuth 2.0 com o Entra ID. Isso pode incluir a instalação de um IDE (Ambiente de Desenvolvimento Integrado), como Visual Studio Code, e um servidor local para hospedar seu aplicativo durante o desenvolvimento.&#x20;

**1.7 Configuração do Aplicativo de Destino&#x20;**

Antes de registrar o aplicativo no Entra ID, é necessário ter informações básicas sobre o aplicativo, incluindo nome, descrição e URL de redirecionamento. Certifique-se de ter definido claramente os escopos de permissão necessários para acessar recursos protegidos em nome dos usuários.

**1.8 Configuração de Rede e Segurança&#x20;**

Verifique se todas as configurações de rede e segurança necessárias foram implementadas para permitir comunicação segura entre sua plataforma e o Entra ID. Isso pode incluir configurações de firewall, políticas de acesso e criptografia de dados.

**1.9 Documentação Oficial do Entra ID**&#x20;

Consulte a documentação oficial do Entra ID para obter orientações detalhadas sobre como registrar um aplicativo, configurar permissões e implementar a autenticação **OAuth 2.0.&#x20;**

A documentação pode fornecer insights valiosos e soluções para possíveis problemas durante o processo de integração. Garantir que todos esses pré-requisitos sejam atendidos ajudará a facilitar uma integração suave e bem-sucedida do Entra ID em sua plataforma, proporcionando uma experiência de autenticação segura e eficiente para seus usuários.&#x20;

## Registro do Aplicativo no portal da AZURE&#x20;

**2.1 Realizar o registro do Aplicativo no portal da AZURE pela seguinte URL:&#x20;**

[https://portal.azure.com/#home](https://portal.azure.com/#home)&#x20;

**2.2 Será redirecionado para o portal de login da Microsoft AZURE**&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/nTeFH5dIbNpVFYwaeQTHF_image.png)

- Entre com a conta de usuário que tenha permissão no portal da Azure AD para realizar as configurações de aplicativo:&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/tykmzzGeO-d6X4fbunDFF_image.png)

- Entre com a senha do usuário:&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/gcBZr6-C-f8Zl3O82cl8T_image.png)

- Por segurança, selecione a opção NÃO, para não permanecer conectado.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/C-EyYJWFeRzTduY1kdUII_image.png)

**2.3 Acessando a tela inicial do portal da Azure selecione a opção Gerenciar o Microsoft Entra ID na opção “Exibir” conforme a imagem abaixo:&#x20;**

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/37hgDYhDVWeXq9j3pTwLA_image.png)

**2.4 Realizar o registro de aplicativo para integração do protocolo OAuth2 com plataforma&#x20;**<font color="#ff6900">**4BIZ**</font>**, selecione a opção “Registro de aplicativo”:**&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/NuW4An1gZPTsIq_7fW9J0_image.png)

- Selecione a opção “Novo registro”&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/PXVJhPKZF8jjDcTJL4kzo_image.png)

- Nessa tela a configuração realizada baseada no cenário da Run2biz, preencha os dados do item 1 ao item 5, conforme a imagem abaixo de acordo com o cenário do seu ambiente:&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/WAh3RH1EKPZNEiaG8Ln4W_image.png)

**1 -** Escolha um nome amigável para registro do aplicativo: **ITSM&#x20;**

**2 -&#x20;**&#x45;scolha a opção de quem pode usar ou acessar esta API: Contas somente neste diretório organizacional *(somente Run2biz Corporation – Único locatário)&#x20;*

Segue a ajuda disponibilizada pela propria Microsoft para escolha do tipo de conta de acordo com o seu ambiente&#x20;

**Noções básicas sobre os tipos de contas diferentes**

:::hint{type="info"}
Contas somente nesse diretório organizacional *(somente Run2biz Corporation - único locatário)*

- Todas as contas de usuário e convidado em seu diretório podem usar seu aplicativo ou API.

*Use essa opção se seu público alvo for interno em sua organização.*
:::

:::hint{type="info"}
Contas em qualquer diretório organizacional *(qualquer locatário da Microsoft Entra ID - multilocatário)*

- Todos os usuários com uma conta corporativa ou de estudante da MIcrosoft podem usar o aplicativo ou a API. Isso inclui escolas e empresas que usam o Office 365.

*Use essa opção se o publico alvo for de clientes comerciais ou educacionais e para habilitar a multilocação.*
:::

:::hint{type="info"}
Contas em qualquer diretório organizacional *(qualquer locatário da Microsoft Entra ID - multilocatário)* e contas pessoais da Microsoft por exemplo Skype.

- Todos os usuários com uma conta profissional, de estudante ou pessoal da Microsoft podem usar o aplicativo ou API. Isso inclui escolas e empresas que usam o Office 365, bem como contas pessoais que são usadas para entrar em serviços com Skype.

*Use essa opção para direcionar ao maior conjunto possível de identidade da Microsoft e para habilitar a multilocação.*
:::

:::hint{type="info"}
Somente contas pessoais Microsoft

- Contas pessoais para entrar em serviços como Sype.

*Use essa opção para direcionar ao maior conjunto possível de identidade da Microsoft.*
:::

:::hint{type="warning"}
Devido a diferenças temporárias na funcionalidade, você pode ver erro se tentar alternar entre audiências com suporte após registro de aplicativo.
:::

**3 -&#x20;**&#x55;RI de Redirecionamento: WEB&#x20;

**4 -** URL que o aplicativo retornara à consulta: Ex: https\://infra4biz.cloud4biz.com/4biz/login/oauth2/code/itsm&#x20;

**5 -&#x20;**&#x43;onfira as informações acima e clique em: Registrar.&#x20;

**2.5 Para realizar a integração com o Entra ID serão necessarias o envio das seguintes informações da aplicação registrada para configuração na plataforma do&#x20;**<font color="#ff6900">**4BIZ**</font>**:&#x20;**

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/MsXV2EMF-G0n6iHgru7dZ_image.png)

Nome da Aplicação: **ITSM**

- ID do aplicativo (cliente): run2b1zts-4bd9-b6b4-a962-T404H2B6971S&#x20;
- ID do diretório (locatário): a962T40d-be48-530d-29b1-T69H714H80BS&#x20;

**2.6 Siga os passos do item 1 ao 4 de cada imagem abaixo para realizar as configurações de permissões de APIs:&#x20;**

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/v1j4pa0mJ7KcpKHn4Cmm9_image.png)

**2.7 Siga os passos do item 1 ao 5 para adicionar as seguintes permissões na aplicação:**

- email&#x20;
- openid&#x20;
- profile&#x20;
- User.Read&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/SroAqqJId-pizapBVc_vD_image.png)

**2.8 É necessário conceder a confirmação de consentimento do administrador do ENTRA ID para a aplicação, siga os passos do item 1 ao 3 conforme imagem abaixo:&#x20;**

**1 -** Verifique se as 4 permissões estão vinculadas a aplicação;

**2 -** Clique em: Conceder consentimento do administrador para Run2biz Corporation;&#x20;

**3 -** Clique em Sim para conceder a confirmação de consentimento do administrador&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/NVl3RPX2qtOAZRBxqbxtS_image.png)

- Após ser concedido o consentimento do administrador, o campo status ficará conforme o item 2 da imagem abaixo:&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/Qc_BTlmaC4jk9PE0Hgc0g_image.png)

**2.9 Ainda no Registro de aplicativo, na opção “Certificados e segredos”, vamos gerar o token para a aplicação&#x20;**

Siga os passos do item 1 ao 5 para geração do token de acordo com o seu ambiente&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/kNKm0zPzDi0MQnmT8IPb7_image.png)

:::hint{type="warning"}
**LEMBRE-SE:** o segredo do campo "Valor" não será exibido posteriormente, exceto imediatamente após a criação. Salve o segredo quando criado antes de sair dessa página, pois será utilizado para a integração com o <font color="#ff6900">4BIZ. </font>
:::

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/OSjG5SVoldcnaLdXjVvz7_image.png)

**2.10 Salve as informações dos sequintes campos para configurar o OAuth2 no&#x20;**<font color="#ff6900">**4BIZ** </font>

- ID do cliente: run2b1zts-4bd9-b6b4-a962-T404H2B6971S&#x20;
- ID do diretório (locatário): a962T40d-be48-530d-29b1-T69H714H80BS&#x20;
- Chave secreta do cliente campo “Valor”: EVE8Q\~Fha8sc6u6D54w\.jGGmtLV3sawWcpHNWabl&#x20;

## Autenticação OAuth 2.0&#x20;

**3.1 Acesse a URL da aplicação do&#x20;**<font color="#ff6900">**4BIZ**</font>**&#x20;para proceder com a configuração&#x20;**

- Acesse o ambiente https\://infra4biz.cloud4biz.com/4biz/webmvc/login com um usuário que tenha permissão para configurar o OAuth2 na plataforma.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/2cMoxvvZgkIMPUfyc0lVb_image.png)

**3.2 Verificar o ID do perfil de acesso default atribuído após a autenticação dos usuários no sistema. Na tela do&#x20;**<font color="#ff6900">**4BIZ**</font>**&#x20;clique nas seguintes opções:&#x20;**

**1 -** Clique no menu sanduiche;&#x20;

**2 -** No campo de pesquisa digite o inicio da palavra “perfil”;&#x20;

**3 -** Clique no campo “Perfil Acesso”.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/mKXAj13wbXIk_4xw_aMQJ_image.png)

**1 -** Clique no campo “Pesquisa de Perfil de Acesso”;&#x20;

**2 -** Clique no campo “Pesquisar”;&#x20;

**3 -** Nesse exemplo vamos utilizar o “ID 18 ” necessário para configuração dos proximos passos.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/xh72fstDDMkfH41FVT-nU_image.png)

**3.3 Verificar o ID do grupo de acesso default atribuído após a autenticação dos usuários no sistema. Na tela do&#x20;**<font color="#ff6900">**4BIZ**</font>**&#x20;clique nas seguintes opções:&#x20;**

**1 -** Clique no menu sanduiche;&#x20;

**2 -** No campo de pesquisa digite o inicio da palavra “grup”;&#x20;

**3 -** Clique no campo “Grupo”.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/E4AgO0oWG8Xe7h9WqAZpf_image.png)

**1 -** Clique no campo “Nome”;&#x20;

**2 -** No campo de pesquisa, vamos procurar pelo grupo de exemplo KEYCLOACK digite a palavra “key”;&#x20;

**3 -** Verifique o Nome do grupo KEYCLOACK e o “ID 1102” necessário para configuração dos proximos passos.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/f4V2_cLfAVv35UYo9m-X__image.png)

**3.4 Configurar os parâmetros ID perfil de acesso padrão do usuário e ID do grupo padrão. Na tela do&#x20;**<font color="#ff6900">**4BIZ**</font>**&#x20;clique nas seguintes opções:&#x20;**

**1 -** Clique no menu sanduiche;&#x20;

**2 -** No campo de pesquisa digite o inicio da palavra “para”;&#x20;

**3 -** Clique no campo “Parâmetros”.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/f6kHum3GU2fKjpzU4qd8n_image.png)

**1 -** Clique na pesquisa e digite a palavra “ldap”;&#x20;

**2 -** No campo ID 39 insira o valor do item 3.2 da documentação, nesse caso o valor será “18”;&#x20;

**3 -** No campo ID 45 insira o valor do item 3.3 da documentação, nesse caso o valor será “1102”.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/7ORUJXyFw99BMQev2JErr_image.png)

**3.5 Configurar a integração do&#x20;**<font color="#ff6900">**4BIZ**</font>**&#x20;com o ENTRA ID através do protocolo OAuth2.&#x20;**

**1 -&#x20;**&#x43;lique no menu sanduiche;&#x20;

**2 -** No campo de pesquisa digite o inicio da palavra “oau”;&#x20;

**3 -** Clique no campo “Oauth2”.&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/sjHbX-ZWzltW0Mx_B3ENT_image.png)

**3.6 Na tela do&#x20;**<font color="#ff6900">**4BIZ**</font>**&#x20;clique na opção “Novo” para iniciar a configuração do OAuth2&#x20;**

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/0jOj5Qoa3AOYlQNYIBTp-_image.png)

**3.7 Configuração dos metodos de OAuth2 na plataforma do&#x20;**<font color="#ff6900">**4BIZ** </font>

Siga os passos do item 1 ao 14 de acordo com as informações geradas no procedimento do passo 2 Registro do Aplicativo no portal do ENTRA ID&#x20;

1. Tipo de autenticação > OAuth2 - Externa&#x20;
2. Provider > Outros&#x20;
3. Domínio > itsm&#x20;
4. Nome do cliente > itsm&#x20;
5. ID do cliente > run2b1zts-4bd9-b6b4-a962-T404H2B6971S&#x20;
6. Chave secreta do cliente > EVE8Q\~Fha8sc6u6D54w\.jGGmtLV3sawWcpHNWabl
7. Situação > Ativo&#x20;
8. URL de autenticação > https\://login.microsoftonline.com/a962T40d-be48-530d-29b1- T69H714H80BS/oauth2/v2.0/token&#x20;
9. URI autorização > https\://login.microsoftonline.com/a962T40d-be48-530d-29b1- T69H714H80BS/oauth2/authorize&#x20;
10. URI informações do usuário > https\://graph.microsoft.com/oidc/userinfo&#x20;
11. Escopo > user.read+openid+profile+email&#x20;
12. Atributo identificador do usuário > email&#x20;
13. Marcar a Check Box > Renovar o token automaticamente&#x20;
14. Clicar em > Gravar&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/9Z6jMkiCSM8qXu_MXMjYY_image.png)

**3.8 Após gravação das configurações, o metodo de autenticação estará salvo:&#x20;**

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/WIhW24ku-0H1czRFQxt_9_image.png)

**3.9 Abra o navegador em uma aba anônima para testar a configuração&#x20;**

- Observe que agora o domínio itsm que configuramos no passo 3.7 estará disponivel conforme imagem abaixo:&#x20;

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/X8uAjGVxhDuZc9Pbqkav8_image.png)

**3.10 Clique no domínio itsm o seu acesso será redirecinado para o portal da Microsoft onde você deverá entrar com o seu usuário e senha:**

**Caso o usuário possua duplo fator de autenticação habilitado, será pedido o token de verificação.**

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/mJ2yWUXgtXtzuX3PpnN8l_image.png)

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/n7BMup1RF9rzMAnrYcsXv_image.png)

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/lUm8u03LNcf7mGjWsUFVd_image.png)

- Após a realização do login bem sucedido no portal da Microsoft, você será redirecionado automaticamente com acesso a plataforma do <font color="#ff6900">4BIZ. </font>

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/lYxHvfLuKQ_x-gE57nuTu_image.png)

Isso significa que toda a configuração realizada para a integração com o ENTRA ID e a plataforma do <font color="#ff6900">**4BIZ**</font> estão funcionando corretamente.&#x20;

**4. Considerações Finais&#x20;**

A integração do <font color="#ff6900">**4BIZ** </font>com o Entra ID usando OAuth 2.0 oferece uma maneira segura e eficaz de autenticar usuários em aplicativos e serviços. Ao seguir os passos detalhados neste documento, você poderá configurar com sucesso a autenticação OAuth 2.0 em sua plataforma, garantindo uma experiência de usuário fluida e segura.&#x20;

Para mais informações e suporte técnico, entre em contato conosco.&#x20;

Esse documento oferece uma visão abrangente das etapas necessárias para configurar a integração com o Entra ID, fornecendo informações técnicas detalhadas que podem ser compartilhadas com os clientes para orientação.&#x20;

**Referência:&#x20;**

[https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-ad?tabs=workforce-tenant.](https://learn.microsoft.com/en-us/azure/app-service/configure-authentication-provider-ad?tabs=workforce-tenant.)



