Autenticação de Usuário PHP x REST Protheus

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.

Exemplo.PNG

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.