Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 126 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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
  • Este tópico foi criado há 126 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.

The popup will be closed in 10 segundos...