Я новичок в JWT и, следовательно, пытаюсь понять тонкости и ожидания при использовании JWT. В моем случае у меня есть микросервис, генерирующий токены JWT. JWT поддерживает механизмы RS256 и HS256. Насколько я понимаю, в случае RS256 я раздаю ключ publi c моему клиенту. В случае HS256 я передаю секрет своему клиенту.
Если я предоставлю доступ к любому из них своему клиенту, чего ожидать от клиента? Должен ли клиент обращаться с токеном, который я ему передал, как с неизменяемым, и они просто отправляют мне точный токен при последующих вызовах API? Или рекомендуется / хорошо, чтобы они мутировали токен и создавали новый, например, путем изменения таких вещей, как аудитория в полезной нагрузке токена, а затем для моего сервера, чтобы проверить вновь переданный токен? Мой сервер должен быть в состоянии проверить оба токена, но я не знаю, какой подход рекомендуется. Если рекомендуемый подход заключается в том, чтобы мой клиент не изменял токен, зачем мне сначала распространять ключи для клиента?