Node.js yazılımının geliştirilmesinde yeni bir görevdeyim ve şu an boş zamanımda bir evcil hayvan projesinde çalışıyorum.Pasaport facebook ve passport-jwt'ı karıştırmanın en iyi yolu nedir?
Şimdiye kadar JWT kimlik doğrulamasını, passport ve passport-jwt kullanarak oluşturdum ve tüm RESTful API'larımda kullanıyorum.
Şimdi bunu bir tür Facebook kimlik doğrulamasıyla karıştırmayı hala belirtmek istiyorum.
exports.authenticate = function(req, res) {
User.findOne({
email: req.body.email
}, function(err, user) {
if (err)
return res.status(400).send(getErrorMessage(err));
if (!user) {
res.status(400).send({
success: false,
message: 'Authentication failed. User not found.'
});
} else {
if (user.checkPassword(req.body.password)) {
let token = jwt.encode(user, config.secretPhrase);
res.json({
success: true,
token: 'JWT ' + token
});
} else {
res.status(401).send({
success: false,
message: 'Authentication failed. Wrong password.'
});
}
}
});
};
app.route('/api/users/authenticate')
.post(user.authenticate);
Ve aşağıdakileri yapın doğrulamak için:
Şu anda bu ben üreten ve jetonu elde ediyorum nasıl
let user = require('../../app/controllers/user-controller');
app.route('/api/todos')
.get(user.validateLogin, todos.list)
.post(user.validateLogin, todos.create);
kullanıcı kontrolör:
exports.validateLogin = passport.authenticate('jwt', {
session: false
});
herkes iki stratejiyi karıştırmak için düzgün bir yol önerebilir? express-jwt kullanmalı mıyım? Express-jwt ve passport-jwt arasındaki fark nedir?