Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

Toda vez que fazia uma requisição, ocorria anteriormente uma outra requisição para obter novo token.

Identifiquei que existe a possibilidade de reutilizar o mesmo token devido a expiração ser de 300 segundo (5 minutos), inclusive já existe o tratamento de renovação posterior essa data de validade, isso resulta em performance.

Fiz uso dos metodos DoAntesAutenticar e DoDepoisAutenticar para interceptar o token, porem ao tentar usar o mesmo token na segunda requisição ocorre erro 400 bad request.

  • Existe a necessidade de fazer algum outro tipo de ajuste?
  • Esse problema já foi relatado/observado anteriormente?

Talvez alguma configuração esteja ocorrendo a mais ou a menos quando se reusa o token.

Vi que nos logs que o request estão iguais nas duas requisições, a que obteve pra utilizar o token e a que reutilizou o token.

procedure TPSPServices.OnAntesAutenticar(var aToken: String;
  var aValidadeToken: TDateTime);
begin
  aToken := FToken;
  aValidadeToken := FValidade;
end;

procedure TPSPServices.OnDepoisAutenticar(const aToken: String;
  const aValidadeToken: TDateTime);
begin
  FToken := aToken;
  FValidade := aValidadeToken;
end;

image.thumb.png.beb93a6d98296a2ba1495d4d8f036bda.png

Em questionamento ao suporte, foi confirmado que poderia reutilizar o token enquanto período válido, e fiz o teste utilizando o Postman que confirmou a possibilidade com retorno 200 e 401 posterior a validade.

Flagship_postman_collection.zip

image.thumb.png.f405315dd4c3b4b01559a321690c1245.png

image.thumb.png.24ff25dbd331b55d881f43de96c0a7f2.png

image.thumb.png.0263083292bdaade8ce82bb771acbae0.png

 

  • Consultores
Postado

Olá @theiller

O próprio componente já deveria tratar toda a parte de gerenciamento do Token. 

Ele deve efetuar a requisição do token apenas no primeiro comando, ou após a expiração. Não está acontecendo isso?

Veja as funções de gerenciamento de autenticação:
image.png

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Postado

@Juliomar Marchetti Necessita passar os dois parametros, pois caso passe somente o Token retorna False para o fpAutenticado que faz o processo de gerar novo token.

@EliasCesar O componente realmente trata o reuso do token da forma como citei no tópico, inclusive renova após a validade, porem existe alguma falha que retorna erro 500 ao tentar setar para reuso do token e validade recuperado.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.