3
respostas

Renovação token

Quando voce está logado voce tem um access token que é um codigo pra identificar o usuario, esse código tem tempo que deve ser renovado pra manter o usuario ativo, mas quando ele expira é necessario pedir pro servidor renovaçao e com isso são 2 requests que o usuario faz. Como verificar essa expiração no servidor e automaticamente renovar e retornar pro usuario em uma unica requisição ??

3 respostas

Olá, Thiago. Como fizemos até aqui, nós usamos a sessão do usuário para realizar o login. Enquanto o cookie de sessão existir e a sessão estiver ativa, o usuário estará logado.

Você pode configurar isso de algumas formas. Direto no php.ini, mudando a duração padrão da sessão, por exemplo.

Em config/session.php você tem as configurações específicas da session do Laravel, então lá você pode configurar o tempo de expiração.

Quando a sessão expira, o usuário precisa realizar o login de novo. :-)

Opa Vinicius, Como seria identificar um token expirado num middleware e renovar o token na mesma request ??

Thiago, depende muito. Existem formas simples onde você simplesmente não verifica a "validade" do token. E existem formas complexas como refresh token:

https://medium.com/qualyteam-engineering/jwt-refresh-token-b79440a239