Estou criando uma API para um terceiro fazer um GET nela para integrar os produtos, queria colocar uma autenticação BASIC Authorization nesta API, alguém poderia me explicar?
Estou criando uma API para um terceiro fazer um GET nela para integrar os produtos, queria colocar uma autenticação BASIC Authorization nesta API, alguém poderia me explicar?
Muito obrigado a todos, mas realmente é só o Login e senha do Protheus, criei ele sem acesso a nenhum módulo, apenas para validar a API e deu certo!
Felipe,
A autenticação não é feita na API, ela funciona por padrão no REST, basta ligar a segurança do mesmo com a chave security no INI:
https://tdn.totvs.com/pages/viewpage.action?pageId=185747842
Com isso, não só a autenticação basic funcionará, como também via JWT.
É que estou aprendendo ainda a programar em ADVPL, então pode até parecer burra a pergunta, mas, habilitando isso no .ini ele funciona, mas como descubro o "usuario e senha" ou "token"? Isso que não entendi como fazer
— Felipe 17 de Jun de 2021Você não descobre, quem consumir a sua API vai ter que enviar isso, a lib fica como responsável de pegar essa informação e validar.
— Daniel Mendes 17 de Jun de 2021Se não enviarem essa informação com a segurança ligada, o REST nem chega na sua API, vai retornar algum erro de não autorizado.
— Daniel Mendes 17 de Jun de 2021Certo, mas esse usuário e senha, seria um que eu crio do protheus, por exemplo?
— Felipe 18 de Jun de 2021Sim, é tudo ligado ao Protheus.
— Daniel Mendes 18 de Jun de 2021Isso, para usar a API, você terá que passar o usuário é senha em base64 como parâmetro junto a requisição. Exemplo: BASIC VVNVQVJJTzpTRU5IQQ== Onde: VVNVQVJJTzpTRU5IQQ== é igual a USUARIO:SENHA
Boa tarde!
E como faço para autenticar, quando utilizo AD (Active Directory) vinculado ao usuário Protheus? Utilizo a chave Security = 1, após vincular o usuário AD é exibido a mensagem:
{ "message": "Usuario nao autenticado" }