PoC para mostrar como é possível levar o usuário de volta para a página que ele estava visualizando após um refresh da página (F5, CTRL + F5).
Estou utilizando um RouteGuard
para realizar o auto login do usuário, outro para sempre manter o "contexto" salvo e outro para validar se o usuário está autenticado antes de acessar a rota. Este último caso evita que ele não esteja logado e insira a rota manualmente pela barra de endereços.
Por sempre manter o contexto salvo, entende-se que toda vez que o usuário acessar uma rota nova, será persistido o path atual e os argumentos (se houver). Com isso o a aplicação conseguirá mandar ele de volta para a tela que ele estava passando os parâmetros/query/argumentos da rota.
A PoC será desenvolvida utilizando o dummyJSON para agilizar e facilitar a demonstração da solução proposta.
Para realizar o login, insira o username
e a password
de qualquer um dos usuários listados no endpoint de usuários.