David Shiko
Подскажите пожалуйста, какое время жизни я должен установить токенам (refresh и access) если я хочу, что бы пользователь принудительно перелогинивался каждый месяц.
И где хранить refresh токен соответственно, в редисе или постгресе?
Я бы рефреш хранил в постгресе. Что касается перелогина каждый месяц - то я с таким требованием не сталкивался, не понятно, какую задачу это решает. Но, если необходимо, можно при обновлении рефреш токена брать дату смерти старого токена и устанавливать её же новому, а первоначально установить её в 1 месяц с момента логина. Тут, правда, надо еще понять, должны ли мы разлогинивать пользователя на всех устройствах и, если да, то через месяц после входа на этом устройстве, или на первом/последнем. Если второй вариант, то там немного сложнее выйдет, но суть примерно та же.