Я сделал токен JWT на сервере с nodejs, могу ли я перенести его в localalstorage? - PullRequest
0 голосов
/ 13 марта 2020

Я хочу сделать аутентификацию JWT. Я создал токен на стороне сервера с узлом, но не могу найти способ доставить токен клиенту и сохранить его в локальном хранилище. enter image description here

Я хочу, чтобы он был в localstorage, чтобы я мог проверить, существует ли токен, чтобы изменить элементы "вход в систему - логин" на "welcome --user--" enter image description here

1 Ответ

0 голосов
/ 13 марта 2020

Когда вы добавляете значение в localStorage, оно отображается на стороне клиента (вы можете найти его в DevTools в вашем браузере). Вставлять токен в localStorage опасно, потому что информацию в нем может увидеть любой человек, поэтому хранение пароля еще более опасно. Информация, хранящаяся в токене, может быть легко декодирована, поскольку она шифруется только с использованием base64 (попробуйте с тестовым токеном в jwt.io )

Некоторая информация на этой странице может быть действительно полезным

По поводу вашей проблемы попробуйте сохранить возвращаемое значение jwt.sign(...), например:

let token = jwt.sign({user: ...}, YOUR_SECRET, {expiresIn: 3600})

// then send it 
res.json({
  success: true,
  mytoken: token
})

Может быть, это будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...