Tempo aproximado para leitura: 02 min

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Varejo
Módulo:Veículos (SIGAVEI)
Função:


Ticket:
Requisito/Story/Issue (informe o requisito relacionado):MMIL-
Pacote(s) Gerado(s):

Liberação Pendente


02. SITUAÇÃO/REQUISITO

Existe a necessidade de que as integrações da John Deere com os concessionários façam uso do OKTA, visando o abandono da forma antiga de autenticação.

03. SOLUÇÃO

Implementada melhoria do autenticador de integrações WebServices da John Deere utilizando o protocolo oAuth 2.0, fazendo uso do sistema OKTA para realizar o serviço de gestão de credenciais da John Deere.

Abaixo, seguem as orientações de configuração e utilização das integrações desenvolvidas.


Introdução

Este documento visa definir e nortear todo o processo padrão das rotinas do sistema TOTVS Protheus para atualização e utilização do autenticador de integrações WebServices da John Deere utilizando o protocolo oAuth 2.0, fazendo uso do sistema OKTA para realizar o serviço de gestão de credenciais da John Deere. Desta forma, esta atualização permitirá que as integrações da John Deere com os concessionários façam uso do OKTA, visando o abandono da forma antiga de autenticação. A programação da John Deere é que esta nova forma de autenticação passe a ser utilizada a partir de 01/07/2020.


O que é oAuth 2.0?

OAuth 2 é um protocolo de autorização que permite que uma aplicação se autentique em outra. Para que isso aconteça, uma aplicação pede permissão de acesso para um usuário, sem que para isso ela tenha acesso a alguma senha dele. O usuário pode conceder ou não o acesso à aplicação. Depois da permissão ser aceita, caso o usuário precise alterar a senha de acesso, a permissão continuará válida para a aplicação e, caso necessário, a permissão dada à aplicação pode ser revogada a qualquer momento também.

Provavelmente você já clicou em algum botão escrito "Logar com sua conta do Google" ou "Logar com sua conta do Facebook" quando você está em alguma outra aplicação, para evitar de ter que fazer na mão algum cadastro. Neste caso, você está dando a autorização de uma aplicação terceira a usar os recursos da sua aplicação, neste caso o Google ou o Facebook. Essas aplicações têm acesso limitado às informações de usuários através do protocolo HTTP. OAuth 2 é utilizado nos mais diversos tipos de autenticação, como em telas de login e na autenticação de APIs (Application Programming Interface).

Desta forma, a partir deste momento, para que o Protheus realize uma comunicação com os sistemas da John Deere, será necessário utilizar este novo tipo de autenticação, bem como as credenciais cadastradas no OKTA da John Deere.



Parametrizações


1 - ATENÇÃO!














• Dicionários

Criação de Tabela no arquivo SX2 – Tabelas:

Chave

Nome

Modo

PYME

VJJ

JD - Quote - Cotacao

C

S



Criação de Campo no arquivo SX3 – Campos:

Tabela VJJ - :

Campo

VJJ_FILIAL

VJJ_CODIGOVJJ_TIPO

Tipo

Caracter

CaracterCaracter
Ordem010203

Tamanho

2

61

Decimal

0

00

Formato

@!

@!

@9

Contexto1 - Real1 - Real1 - Real
Propriedade2 - Visualizar2 - Visualizar2 - Visualizar
Grupo de Campos033

Título

Filial

Codigo Tipo

Descrição

Filial

CodigoTipo

Opções



1=Master;2=Cotacao
Inic. Padrão



Inic. Browse



Con. Padrão


Modo

C

CC

Val. Sistema



Pertence("12")

Nível

1

11

Usado

Não

SimSim

Obrigatório

Não

SimSim

Browse

Não

SimSim

When




Help

Informe a filial da cotação.

Informe o código interno da cotação.

Informe se é uma master ou uma cotação.





JDQuote - Criação de Índices no arquivo SIX – Índices:

Índice

VJJ

Ordem

1

Chave

VJJ_FILIAL+VJJ_CODIGO

Descrição

Codigo

Proprietário

S





04. DEMAIS INFORMAÇÕES

Esta atualização de dicionários estará disponível na próxima release (12.1.30).


05. ASSUNTOS RELACIONADOS

Não há.



<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>