2017-02-12 9 views
1

На моем сервере node.js для аутентификации используется Json Web Token (JWT) и passport.js. После того, как пользователь зарегистрирован, сервер отправит пользователю подтверждение электронной почты, и, как правило, для обеспечения безопасности должен быть установлен токен, указанный в контрольной ссылке. Но так как мой сайт usgin jwt, могу ли я просто отправить jwt в качестве части ссылки для проверки в электронном письме?NodeJS - Безопасно ли отправить Json Web Token (JWT) в электронное письмо с подтверждением регистрации?

то есть ссылка для подтверждения будет http://example.com/verification/some-jwt

Так до тех пор, пока пользователь получает электронную почту, он также получает JWT и может хранить в браузере для дальнейшей аутентификации.

Это хорошая практика?

+0

Вы пришли к решению относительно вашего вопроса, с каким подходом вы столкнулись? У меня такой же вопрос. – Teebo

+0

@Teebo Я опубликовал решение, пожалуйста, проверьте. –

+0

Я прочитал решение, и я не могу понять, означает ли это, что я могу использовать модуль, например https://passwordless.net/? Если вы не возражаете отправить какие-либо ссылки или краткую прогулку? спасибо – Teebo

ответ

0

Как упомянуто Броуди, лучшим решением является отправить ссылку «одноразовый токен». При нажатии на эту ссылку cookie будет проверяться, и JWT будет возвращен.

Здесь мы можем просто сохранить JWT в локальном хранилище браузера - на самом деле не нужен файл cookie.

2

Я так не считаю. Вы не хотите смешивать электронную почту и информацию обозревателя вместе.

Лучшее решение может заключаться в том, чтобы отправить ссылку «одноразовый токен», которая загрузит JWT в файл cookie, когда ссылка будет нажата в первый раз. Это позволит вашему веб-сайту установить cookie браузера с помощью JWT.

Риск состоит в том, что ваш токен может быть получен в в течение длительного периода времени.

+0

Спасибо! Звук одноразового токена работает хорошо. Но поскольку я использую jwt, не следует ли мне избегать использования cookie? –

 Смежные вопросы

  • Нет связанных вопросов^_^