尝试对用户进行身份验证,过程似乎停滞不前
Trying to authenticate a user, and process seems stuck
我在 MEAN machine book 和关于节点身份验证的第 9 章中跟进。我有所有用户的路线,获取,post,放置和删除工作。
设置下面的认证路由:
// route to authenticate a user (POST http://localhost:8615/api/authenticate)
apiRouter.post('/authenticate', function(req, res) {
// find the user
// select the name, username and password explicitly
User.findOne({
username: req.body.username
}).select('name username password').exec(function(err, user) {
console.log(user);
if (err) throw err;
// no user with that username was found
if (!user) {
res.json({ success: false, message: 'Authentication failed. User no found.'});
} else {
// if user is found and password is right
// create a token
var token = jwt.sign({
name: user.name,
username: user.username
}, superSecret, {
expiresInMinutes: 1440 // expires in 24 hours
});
}
});
});
我的完整 server.js 文件在这里:
https://github.com/leongaban/awesome-test/blob/865714ade6b2f15ffcd8f1fc72ad0ad18836604b/server.js
我创建了一个新用户 chris / supersecret
然后尝试使用 Postman 对其进行身份验证,但总是挂断:(
知道是什么导致它卡住吗?
当找到用户且密码匹配时,您不会发送响应。您创建了令牌,但之后不执行任何操作。
我在 MEAN machine book 和关于节点身份验证的第 9 章中跟进。我有所有用户的路线,获取,post,放置和删除工作。
设置下面的认证路由:
// route to authenticate a user (POST http://localhost:8615/api/authenticate)
apiRouter.post('/authenticate', function(req, res) {
// find the user
// select the name, username and password explicitly
User.findOne({
username: req.body.username
}).select('name username password').exec(function(err, user) {
console.log(user);
if (err) throw err;
// no user with that username was found
if (!user) {
res.json({ success: false, message: 'Authentication failed. User no found.'});
} else {
// if user is found and password is right
// create a token
var token = jwt.sign({
name: user.name,
username: user.username
}, superSecret, {
expiresInMinutes: 1440 // expires in 24 hours
});
}
});
});
我的完整 server.js 文件在这里: https://github.com/leongaban/awesome-test/blob/865714ade6b2f15ffcd8f1fc72ad0ad18836604b/server.js
我创建了一个新用户 chris / supersecret
然后尝试使用 Postman 对其进行身份验证,但总是挂断:(
知道是什么导致它卡住吗?
当找到用户且密码匹配时,您不会发送响应。您创建了令牌,但之后不执行任何操作。