Prezados boa tarde.
Espero que estejam todos bem.
Alguém teria um modelo de webservice que autentique usuário x senha via REST no protheus ?
Quero montar um portal web, porém o usuário autenticando na base de usuários do protheus.
Vi alguns POSTs falando sobre REST, e passagem de parametros via GET mais não consegui achar nada mais detalhado.
Agradeço quem puder ajudar. Abraços.
Olá,
Para autenticar no Protheus via REST, você pode utilizar a autenticação BASIC
, porém hoje o mais comum é gerar um JWT
e enviá-lo para cada requisição.
Abaixo a documentação de como gerar um JWT no Protheus:
https://tdn.totvs.com.br/pages/releaseview.action?pageId=465383509
Esse token será válido para qualquer requisição, seja via PHP, Python, JS.
Boa noite Clistenis, para autenticação use o JWT.
Na sua aplicação em PHP você precisa fazer uma requisão POST para a api /api/oauth2/v1/token enviando usuário e senha no pathParams.
Conforme documentação:
https://api.totvs.com.br/apidetails/Token_v1_000.json
Basicamente você enviar 3 parâmetros : grant_type=password, username=
e password=, você vai receber de volta um objeto com a propriedade access_token, essa é sua token JWT. Salva ela no session storage da sua aplcação.
Aí a cada requisição que você fizer pra API do protheus, tem que ter no Header dela a chave "Authorization" com o conteúdo "Bearer "
Olá,
Segue abaixo um modelo simples que criei e que para mim funciona perfeitamente. Ele retorna um OK se o Login e Senha passados via POST for correto.
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.