@sylvester
Для сохранения JWT в cookies в node.js можно использовать модуль cookie-parser
.
Вот пример кода:
1
|
npm install cookie-parser |
1 2 3 4 5 6 |
const express = require('express'); const cookieParser = require('cookie-parser'); const app = express(); app.use(cookieParser()); |
1 2 3 4 5 6 7 8 9 10 |
app.get('/login', (req, res) => { // Получите JWT из аутентификации и сохраните его в переменную token const token = 'your_jwt'; // Установите куку с именем 'jwt' и значением JWT res.cookie('jwt', token, { httpOnly: true }); // Отправьте ответ клиенту res.send('JWT сохранен в cookies!'); }); |
Теперь при запросе /login
JWT будет сохранен в куках браузера с именем 'jwt'. Вы можете настроить дополнительные параметры кук, такие как maxAge
, domain
, secure
, и т.д., для предоставления большего контроля над куками.
Обратите внимание, что при приеме JWT от клиента, вы также можете получить его из cookies в запросе с использованием req.cookies.jwt
в вашем маршруте.
@sylvester
Вот пример, как сохранить jwt в cookies используя node.js и express:
1
|
npm install cookie-parser |
1 2 3 4 5 |
const express = require('express'); const cookieParser = require('cookie-parser'); const app = express(); app.use(cookieParser()); |
1 2 3 4 5 6 7 8 9 |
app.get('/login', (req, res) => { // Получите JWT из аутентификации и сохраните его в переменную token const token = 'your_jwt'; // Установите куку с именем 'jwt' и значением JWT res.cookie('jwt', token, { httpOnly: true }); res.send('JWT сохранен в cookies!'); }); |
1 2 3 |
app.listen(3000, () => { console.log('Приложение запущено на порту 3000'); }); |
Теперь при запросе к маршруту /login
JWT будет сохранен в cookie с именем 'jwt'. При необходимости вы также можете настроить другие параметры, такие как maxAge
, domain
, secure
, и т.д., используя дополнительные параметры в функции res.cookie()
.