Histórico da Página
| Índice |
|---|
Objetivo
...
Este documento tem o objetivo de auxiliar as equipes no entendimento dos processos, tanto automático quanto manual, de funcionamento do Credencial Helper e assim servir como documento base.
Introdução
...
O Credential Helper é um serviço disponível na plataforma TOTVS Apps para uso pelos ERPs e outras aplicações TOTVS que necessitem obter credenciais (Client ID e Client Secret) para habilitar a comunicação com a solução SmartLink.
Antes dessa nova implementação do Credential Helper, a obtenção das credenciais eram feitas de forma manual através da integração com SmartLink utilizando o Credential Helper TotvsApp, onde na etapa final de conclusão da configuração eram geradas as credenciais.
...
...
...
.
Como as coisas funcionam
...
Agora com as novas implementações, a obtenção das credenciais no RM é feita de 2 formas:
...
Quando houver algum detalhe que impeça a execução automática, então haverá a necessidade de uma intervenção manual, através do processo de Resolução de Conflitos (Classificação de Ambientes e Configurador do SmartLink (Wizard de Recuperação de Credenciais)), que deve ser feita pelo Supervisor do RM.
Objetos relacionadosÂncora CamposNovos CamposNovos
| CamposNovos | |
| CamposNovos |
A tabela GSmartLinkConfig recebeu novos campos para que os fluxos de processamento possam ser executados corretamente. São eles: Controle, Origem, LastPoolingTaskExecution, TaskId e EnvironmentId.
| Informações | ||
|---|---|---|
| ||
Pode conter 3 valores de configurações diferentes (1, 2 e 3)
|
...
- GSmartLinkConfig.DataBaseId: Informação referente à base de dados como Servidor e nome da base armazenado de forma segura;
- GSmartLinkConfig.EnvironmentId: Identificador único usado para identificar o ambiente que está sendo provisionado no servidor do Credential Helper
- GSmartLinkConfig.Credenciais: os dados de Credenciais (ClientId e SecretId) armazenados de forma segura
- GSmartLinkConfig.TaskId: Identificador único usado para acompanhar o andamento da criação do ambiente do Credential Helper.
- GParams.Environment: Usado para identificar o ambiente (dev, prod, staging) do RM.
APIs de Integração:
O Credential Helper fornece APIs de comunicação por onde conseguimos realizar as seguintes operações:
...
- Caso, após ser feita a chamada para Obter as credenciais, o Credential Helper identificar a necessidade de uma intervenção do usuário, com isso deve retornar o parametro de “abertura do Credential Wizard” juntamente com o “identificador de ambiente” para abertura do Wizard de “Recuperação de Credenciais” pelo RM.
O Credential Helper no RM.Host.
...
O RM.Rost é responsável por executar o processo automático do Credential Helper para geração e manutenção das Credenciais usadas pelo SmartLink.
...
As Funcionalidades são equivalentes aos processamentos. Abaixo o de/para identificando cada um.
Fluxo | Funcionalidade |
|---|---|
Startup inicial da integração | StartupIntegration |
Atualizador de credenciais | AutomaticCredentialsGenerator |
Sincronizar credenciais vindo da GTotvsApp | SyncCredentialsByGTotvsApp |
Sincronizar credenciais existentes | SyncExistsCredentials |
Gerador de novas credenciais pelo CH | AutomaticCredentialsGenerator |
Acompanhar o andamento da geração de credenciais | FollowProgressCredentialsGenerator |
Resolução de Conflitos | ConflictResolutionByWizard |
Acompanha algumas das iterações com a GSmartLinkConfig e o cálculo do CRC | DatabaseRepository |
Exemplo de acompanhamento da funcionalidade StartupIntegration no Log pelo arquivo de logs do RM.
...
Para melhorar a visualização do TrackLog, pode ser usado o Seq, uma ferramenta que disponibiliza algumas funcionalidades e facilita no acompanhamento dos Logs.
Mais informações do Veja mais sobre Seq.
Mais informações Veja mais sobre o TrackLog.
Troubleshoot
O tracklog é a nossa fonte de informação quando o assunto é identificação das instabilidades que podem acontecer com o processamento do Credential Helper
...
- Quando a classificação do ambiente não foi definida no RM;
- Quando for identificado que houve alguma atualização na integração com o Smartlink;
- Quando o Endereço da Base de Dados utilizada pela integração Smartlink está diferente da utilizada pelo RM;
Veja mais sobre Classificação de Ambientes.
Material de apoio sobre Classificação de AmbientesLink do material de apoio 02
Após a seleção de ambientes ser realizada, o processo de Resolução de Conflitos realiza validações para decidir qual caminho seguir no processo:
...
O Configurador do SmartLink, é quem habilita a integração do ERP com a Plataforma de Aplicações TOTVS, é a ferramenta que torna o processo de configuração mais ágil e seguro, orientando o usuário na obtenção das credenciais e na realização do vínculo do ERP com a plataforma.
Veja mais sobre Configurador do SmartLink
Requisitos para que o processo seja executado:
...


