Um exemplo prático de como utilizar a ferramenta JWT para assinar Tokens, e dar mais segurança para aplicações mais simples; neste cenário, usamos uma aplicação simples, que armazena os dados nos Cookies do navegador. Não é a melhor das abordagens, no entanto, é a mais simples para se entender alguns conceitos. Você pode conferir os arquivos, e até recomendo que o faça: /routes/index.js é onde estão nossas rotas; /middleware/authFunction.js é responsável por servir como middleware de segurança, ele pode ser utilizado nas rotas que devem ser protegidas; /public/javascript/login.js é o responsável por lidar com a comunicação do front com o back-end (á grosso modo).
Se esse projeto te ajudou, de alguma forma, vá no Github e dê uma ⭐, não vai custar nada. Aproveita para forkear ele, e tentar abordagens diferentes.
Ir para o GitHub