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á.
- Primeiro crie um usuário e senha que serão usados, nesse exemplo, o usuário é daniel.atilio e a senha é tst123
- 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/
- A string que iremos codificar, tem que ser usuário:senha (usuário, dois pontos, senha), então ficaria daniel.atilio:tst123
- O resultado da codificação foi ZGFuaWVsLmF0aWxpbzp0c3QxMjM= , guarde essa informação em um bloco de notas
- 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
Bom pessoal, por hoje é só.
Abraços e até a próxima.