很高兴知道,因为我的基本注册/身份验证系统正在进行中。
所以基本上我得到了这个:
app.post('/login', function(req,res) {
Users.findOne({
email: req.body.email
}, function(err, user) {
if(err) throw err;
if(!user) {
res.send({success: false, message: 'Authentication Failed, User not found.'});
} else {
//Check passwords
checkingPassword(req.body.password, user.password, function(err, isMatch) {
if(isMatch && !err) {
//Create token
var token = jwt.sign(user,db.secret, {
expiresIn: 1008000
});
res.json({success: true, jwtToken: "JWT "+token});
} else {
res.json({success: false, message: 'Authentication failed, wrong password buddy'});
}
});
}
});
});
然后,每当我在标题中发送带有 jwt 的 get 请求时,我都会保护我的 /admin 路由和 POSTMAN,一切正常。
现在这是棘手的部分,基本上当我要登录时,如果这是成功然后将我重定向到管理页面,并且每次我尝试访问 admin/* 路由我想发送到服务器我的 jwToken 但问题是,我如何做到这一点?我没有使用 redux/flux,只是使用 react/react-router。
我不知道机械师是如何工作的。
多谢你们