MFA
Procedimento Operacional de Infraestrutura
Integração com ENTRA ID (Antigo Azure 3D) para autenticação OAuth 2.0
PrƩ requistos
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
Pacotes utilizados nesse Processo
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
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
1.2 Conta do Azure
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.
1.3 Assinatura do Entra ID
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.
1.4 PermissƵes de Administrador
à fundamental possuir permissões de administrador no portal do Azure para registrar aplicativos e configurar permissões no Entra ID.
1.5 Conhecimento BƔsico de OAuth 2.0 e OpenID Connect
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.
1.6 Ambiente de Desenvolvimento
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.
1.7 Configuração do Aplicativo de Destino
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
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
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.
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.
Registro do Aplicativo no portal da AZURE
2.1 Realizar o registro do Aplicativo no portal da AZURE pela seguinte URL:
2.2 SerĆ” redirecionado para o portal de login da Microsoft AZURE

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

- Entre com a senha do usuƔrio:

- Por seguranƧa, selecione a opção NĆO, para nĆ£o permanecer conectado.

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:

2.4 Realizar o registro de aplicativo para integração do protocolo OAuth2 com plataforma 4BIZ, selecione a opção āRegistro de aplicativoā:

- Selecione a opção āNovo registroā

- 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:

1 - Escolha um nome amigƔvel para registro do aplicativo: ITSM
2 - Escolha a opção de quem pode usar ou acessar esta API: Contas somente neste diretório organizacional (somente Run2biz Corporation ā Ćnico locatĆ”rio)
Segue a ajuda disponibilizada pela propria Microsoft para escolha do tipo de conta de acordo com o seu ambiente
NoƧƵes bƔsicas sobre os tipos de contas diferentes
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.
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.
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.
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.
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 - URI de Redirecionamento: WEB
4 - URL que o aplicativo retornara Ć consulta: Ex: https://infra4biz.cloud4biz.com/4biz/login/oauth2/code/itsm
5 - Confira as informaƧƵes acima e clique em: Registrar.
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 4BIZ:

Nome da Aplicação: ITSM
- ID do aplicativo (cliente): run2b1zts-4bd9-b6b4-a962-T404H2B6971S
- ID do diretório (locatÔrio): a962T40d-be48-530d-29b1-T69H714H80BS
2.6 Siga os passos do item 1 ao 4 de cada imagem abaixo para realizar as configuraƧƵes de permissƵes de APIs:

2.7 Siga os passos do item 1 ao 5 para adicionar as seguintes permissões na aplicação:
- email
- openid
- profile
- User.Read

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:
1 - Verifique se as 4 permissões estão vinculadas a aplicação;
2 - Clique em: Conceder consentimento do administrador para Run2biz Corporation;
3 - Clique em Sim para conceder a confirmação de consentimento do administrador

- Após ser concedido o consentimento do administrador, o campo status ficarÔ conforme o item 2 da imagem abaixo:

2.9 Ainda no Registro de aplicativo, na opção āCertificados e segredosā, vamos gerar o token para a aplicação
Siga os passos do item 1 ao 5 para geração do token de acordo com o seu ambiente

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 4BIZ. 

2.10 Salve as informações dos sequintes campos para configurar o OAuth2 no 4BIZ 
- ID do cliente: run2b1zts-4bd9-b6b4-a962-T404H2B6971S
- ID do diretório (locatÔrio): a962T40d-be48-530d-29b1-T69H714H80BS
- Chave secreta do cliente campo āValorā: EVE8Q~Fha8sc6u6D54w.jGGmtLV3sawWcpHNWabl
Autenticação OAuth 2.0
3.1 Acesse a URL da aplicação do 4BIZ para proceder com a configuração
- Acesse o ambiente https://infra4biz.cloud4biz.com/4biz/webmvc/login com um usuÔrio que tenha permissão para configurar o OAuth2 na plataforma.

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 4BIZ clique nas seguintes opƧƵes:
1 - Clique no menu sanduiche;
2 - No campo de pesquisa digite o inicio da palavra āperfilā;
3 - Clique no campo āPerfil Acessoā.

1 - Clique no campo āPesquisa de Perfil de Acessoā;
2 - Clique no campo āPesquisarā;
3 - Nesse exemplo vamos utilizar o āID 18 ā necessĆ”rio para configuração dos proximos passos.

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 4BIZ clique nas seguintes opƧƵes:
1 - Clique no menu sanduiche;
2 - No campo de pesquisa digite o inicio da palavra āgrupā;
3 - Clique no campo āGrupoā.

1 - Clique no campo āNomeā;
2 - No campo de pesquisa, vamos procurar pelo grupo de exemplo KEYCLOACK digite a palavra ākeyā;
3 - Verifique o Nome do grupo KEYCLOACK e o āID 1102ā necessĆ”rio para configuração dos proximos passos.

3.4 Configurar os parâmetros ID perfil de acesso padrão do usuÔrio e ID do grupo padrão. Na tela do 4BIZ clique nas seguintes opções:
1 - Clique no menu sanduiche;
2 - No campo de pesquisa digite o inicio da palavra āparaā;
3 - Clique no campo āParĆ¢metrosā.

1 - Clique na pesquisa e digite a palavra āldapā;
2 - No campo ID 39 insira o valor do item 3.2 da documentação, nesse caso o valor serĆ” ā18ā;
3 - No campo ID 45 insira o valor do item 3.3 da documentação, nesse caso o valor serĆ” ā1102ā.

3.5 Configurar a integração do 4BIZ com o ENTRA ID através do protocolo OAuth2.
1 - Clique no menu sanduiche;
2 - No campo de pesquisa digite o inicio da palavra āoauā;
3 - Clique no campo āOauth2ā.

3.6 Na tela do 4BIZ clique na opção āNovoā para iniciar a configuração do OAuth2

3.7 Configuração dos metodos de OAuth2 na plataforma do 4BIZ 
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
- Tipo de autenticação > OAuth2 - Externa
- Provider > Outros
- DomĆnio > itsm
- Nome do cliente > itsm
- ID do cliente > run2b1zts-4bd9-b6b4-a962-T404H2B6971S
- Chave secreta do cliente > EVE8Q~Fha8sc6u6D54w.jGGmtLV3sawWcpHNWabl
- Situação > Ativo
- URL de autenticação > https://login.microsoftonline.com/a962T40d-be48-530d-29b1- T69H714H80BS/oauth2/v2.0/token
- URI autorização > https://login.microsoftonline.com/a962T40d-be48-530d-29b1- T69H714H80BS/oauth2/authorize
- URI informaƧƵes do usuƔrio > https://graph.microsoft.com/oidc/userinfo
- Escopo > user.read+openid+profile+email
- Atributo identificador do usuƔrio > email
- Marcar a Check Box > Renovar o token automaticamente
- Clicar em > Gravar

3.8 Após gravação das configurações, o metodo de autenticação estarÔ salvo:

3.9 Abra o navegador em uma aba anÓnima para testar a configuração
- Observe que agora o domĆnio itsm que configuramos no passo 3.7 estarĆ” disponivel conforme imagem abaixo:

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.



- Após a realização do login bem sucedido no portal da Microsoft, você serÔ redirecionado automaticamente com acesso a plataforma do 4BIZ. 

Isso significa que toda a configuração realizada para a integração com o ENTRA ID e a plataforma do 4BIZ estão funcionando corretamente.
4. ConsideraƧƵes Finais
A integração do 4BIZ 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.
Para mais informaƧƵes e suporte tƩcnico, entre em contato conosco.
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.
ReferĆŖncia: