Добавление логики проверки подлинности на мой сайт
Я занимаюсь разработкой веб-сайта, используя node.js в качестве сервера.
Я хочу создать логику аутентификации на основе вызовов.
Идея состоит в том, что клиент не отправляет пароль на сервер, но когда он пытается аутентифицироваться на сервере, сервер отправляет клиенту сообщение для правильного шифрования. Клиент отправляет зашифрованное сообщение, а сервер сравнивает отправленное сообщение с зашифрованным сообщением. Если два сообщения равны, то клиент проходит проверку подлинности, в противном случае он не. Я хочу создать эту логику в node.js. Кто-нибудь знает, как это сделать? Есть ли рамки, которые могли бы помочь мне сделать это?
С наилучшими пожеланиями,
Andrea
1 ответ
В качестве вашего вопроса вы хотите использовать некоторые authentication
, попробуй это
использование JWT
аутентификация.
npm install jsonwebtoken
пример кода:
var jwt = require('jsonwebtoken');
// create token
jwt.sign(userDetails, 'secret_key', (err, token)=>{
res.status(200).json({status:"success", resCode: 200, token: token }); //send this token to user
});
//validate token
jwt.verify(token, 'secret_key', (err, decoded) => {
console.log(decoded) // bar
});