По ответам из этого вопроса я понял как создавать jwt токен. Но теперь встал вопрос, как его неявно обновлять. Можно использовать refresh_token, но в обычном варианте он будет меняться при каждом логине пользователя. Т.е.:
Как итог у пользователя в принципе нет возможности быть авторизованным на двух устройствах одновременно.
В голову пришла мысль хранить в БД помимо самого рефреша и его срока годности ещё и какой-нибудь device_id, но что может быть этим device_id? User-Agent? Но он вроде не уникален.
Как лучше всего реализовать авторизацию на нескольких устройствах одновременно?
Вполне возможно я зря тут пытаюсь городить свой велосипед и у JWT есть готовое решение для этого, если так, то буду рад узнать о нём. (Мне, по крайней мере, гугл выдаёт лишь разного рода собственные реализации, причём без учёта нескольких девайсов)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей