我已成功调用Login POST API。每次用户登录时,都会给他们access_token,它将附加到Authorization标头。现在的问题是他们进入经过身份验证的页面。当API开始调用时,我得到请求头字段的错误请求大小超过服务器限制。授权。目前我正在使用ExpressJS JSONWebToken模块生成令牌。
我如何生成令牌
var token = jwt.sign(user, config.user_secret, {
expiresIn: '1440m'
});
中间件
var token = req.body.access_token || req.query.access_token || req.headers['x-access-token'] || req.headers['authorization'];
// decode token
if(token){
jwt.verify(token, config.user_secret, function(err, decoded){
if(err){
return res.json({
returnCode: -1,
returnMessage: 'Failed to authenticate token.'
});
}else{
req.decoded = decoded;
current_user_id = req.decoded._doc._id;
next();
}
});
}else{
// if there is no token
// return an error
return res.status(403).send({
returnCode: -1,
returnMessage: 'No token provided.'
});
}
问题
错误请求
您的浏览器发送了此服务器无法理解的请求。
请求标头字段的大小超出服务器限制。
授权