Continuando com o código implementado no desafio Autenticação JWT, você deverá customizar o tempo de validade de um token para um minuto e renovar ele a cada requisição feita desde que ainda esteja válido.
<aside>
💡 1 - Para alterar a duração do token, veja a opção :ttl
na documentação oficial da função encode_and_sign/4
: https://hexdocs.pm/guardian/Guardian.html#encode_and_sign/4
2 - Para renovar um token, confira a documentação da função refresh/3
:
https://hexdocs.pm/guardian/Guardian.Token.Jwt.html#refresh/3
</aside>
Exemplo:
# Refresh a token before it expires
{:ok, _old_stuff, {new_token, new_claims}} = MyApp.Guardian.refresh(token)
Esse desafio deve ser entregue a partir da plataforma da Rocketseat. Para isso, envie o desafio concluído para um repositório no GitHub e em seguida envie o link do repositório no campo de submissão do desafio na plataforma da Rocketseat.
<aside> 💡 Após concluir o desafio, além de ter mandado o código para o GitHub, fazer um post no LinkedIn é uma boa forma de demonstrar seus conhecimentos e esforços para evoluir na sua carreira para oportunidades futuras.
</aside>
Feito com 💜 por Rocketseat 👋 participe da nossa comunidade aberta!