Как правильно отправить токен jwt со стороны сервера на сторону клиента? - PullRequest
2 голосов
/ 11 ноября 2019

Давно, но я использую пакет Googles Youtube v3 Data API node.js для входа в систему и просмотра плейлистов и тому подобного. В настоящее время, когда пользователь успешно входит в систему с помощью потока перенаправления Oauth, вызывается сторона сервера маршрутизации, которая передает код по параметрам URL-запроса. Я могу разобрать это, сгенерировать токен с моим oauth2Client, а затем создать подписанный jwt. Прямо сейчас я перенаправляю пользователя на URL с подписанным jwt в качестве параметра запроса url, который затем анализируется на стороне браузера и сохраняется как токен в локальном хранилище. Я впервые использую все, что связано с jwts, и хочу, чтобыуверен, что я делаю вещи безопасным способом. Будучи таковым, я не совсем уверен, что то, как я отправляю токен-серверную часть клиентской стороне, является правильным способом, и я не совсем уверен, с чего начать.

Ответы [ 3 ]

1 голос
/ 11 ноября 2019

Вы можете передать в ответ как res.cookie(key, value)

1 голос
/ 11 ноября 2019

Это не правильный путь. Если сервер отвечает на запрос XHR (поступающий из javascript), то сервер может отправить JWT в теле ответа. Если сервер отвечает на обычный запрос браузера (GET или POST, но не обрабатывается javascript), проще поместить JWT в файл cookie.

1 голос
/ 11 ноября 2019

Существует несколько способов передачи токена со стороны сервера на сторону клиента.

1) вы можете передать токен в своем ответе 2) вы можете передать токен в заголовке ответа

...