JWT можно положить в cookie, которую сервер устанавливает с HttpOnly. Тогда JavaScript не читает токен, а браузер отправляет его подходящему серверу автоматически.
По приведённому условию язык приходит только в теле авторизованного PATCH /user. После валидации контроллер сохраняет data.language в поле пользователя MongoDB.
В JWT (JSON Web Token) поле exp (expiration) указывает время истечения срока действия токена. Это позволяет серверу определить, что токен больше не действителен после указанного времени, повышая безопасность.
В Payload JWT (JSON Web Token) передается набор утверждений (claims), которые содержат информацию о пользователе и дополнительные данные, необходимые для аутентификации и авторизации. Payload обычно включает:
JWT (JSON Web Token) отличается от других методов аутентификации и авторизации тем, что представляет собой компактный, самодостаточный токен, который содержит закодированную информацию о пользователе и его правах.