Como usar Basic Token com REST no Protheus

No artigo de hoje vamos demonstrar em como utilizar o Basic Token via WebService REST do Protheus.

Nós já falamos sobre como usar o oAuth2 e Bearer Token (veja o artigo clicando aqui), hoje iremos explicar como usar o Basic Token.

A grande diferença dos dois é que o Basic Token, a informação dele sempre é “fixa”, passando o usuário e senha em uma string no formato Base64.

Ah Daniel, mas por qual motivo eu usaria o Basic no lugar do Bearer no caso de WS REST no Protheus? Se a empresa tem um sistema interno, seja em PHP, C#, etc que não precise ficar autenticando toda hora, e a aplicação ficará sempre interna, ai não vejo problema em usar o Basic.

Então vamos lá.

  1. Primeiro crie um usuário e senha que serão usados, nesse exemplo, o usuário é daniel.atilio e a senha é tst123
  2. Agora acesse algum site para codificar strings em Base64 (ou você pode usar o próprio AdvPL com a função Encode64), nesse exemplo vamos usar o site https://www.base64encode.org/
  3. A string que iremos codificar, tem que ser usuário:senha (usuário, dois pontos, senha), então ficaria daniel.atilio:tst123
  4. O resultado da codificação foi ZGFuaWVsLmF0aWxpbzp0c3QxMjM= , guarde essa informação em um bloco de notas
  5. Agora no momento de consumir algum WS Rest do Protheus, na Authorization, passe o tipo Basic e passe essa informação do passo 4. Abaixo um print do resultado no Postman

Exemplo usando Postman

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

Deixe uma resposta