это всё хорошо и правильно и проблема реально только в том, что через npm можно поставить непонятно что по зависимостям, если бы не это, можно было бы назвать классические сессии устаревшими и ненужными
Я, кстати, jwt юзаю. Но не для аутентификации. У меня два сервера обмениваются друг с другом инфой через незащищенный канал (скан qr кодов двумя клиентами). Вот qr коды у меня rsa jwt.