Javascript 获取令牌解密数据
我正在为如何让我的用户为当前用户解密数据而苦苦挣扎,基本上每次用户登录时,他都会得到一个令牌 登录后,我可以捕获一个phote并将其发送到服务器,按照我的代码,你们可以看到这个请求需要一个令牌才能工作 基本上,我的app.js(起始文件)有一个问题,我尝试设置一个app.use,该app.use需要注册和登录后所有路由的令牌,如下所示:Javascript 获取令牌解密数据,javascript,node.js,express,Javascript,Node.js,Express,我正在为如何让我的用户为当前用户解密数据而苦苦挣扎,基本上每次用户登录时,他都会得到一个令牌 登录后,我可以捕获一个phote并将其发送到服务器,按照我的代码,你们可以看到这个请求需要一个令牌才能工作 基本上,我的app.js(起始文件)有一个问题,我尝试设置一个app.use,该app.use需要注册和登录后所有路由的令牌,如下所示: app.use('/',require('./routes/index')); app.use(jwtPermission); router.use('/fo
app.use('/',require('./routes/index'));
app.use(jwtPermission);
router.use('/fotos',fotos);
我的jwt权限文件:
var jwt = require('jsonwebtoken');
var jwtConfig = require('../config/jwt');
module.exports = function(req, res, next) {
console.log("entered");
// check header or url parameters or post parameters for token
var token = req.body.token || req.query.token || req.headers['x-access-token'];
console.log(req.headers['x-access-token']);
// decode token
if (token) {
// verifies secret and checks exp
jwt.verify(token,jwtConfig.secret, function (err, decoded) {
if (err) {
return res.json({ success: false, message: 'Failed to authenticate token.' });
} else {
// if everything is good, save to request for use in other routes
req.decoded = decoded;
next();
}
});
} else {
// if there is no token
// return an error
return res.status(403).send({
success: false,
message: 'No token provided.'
});
}
}
路由器索引(连接到身份验证和fotos文件)
当我指向/fotos时,它没有按照我的要求输入jwtPermission,这是怎么回事?您可以在处理某些路由的函数之前添加令牌验证中间件。例如:
router.use('/fotos', jwtAuthentication, require('./fotos'));
你能提供部分代码吗?你把路由器连接到你的应用程序更新了,我的身份验证很好,我可以发布一个foto所有的事情都很好,只是令牌授权它不需要1来执行,所以基本上jwtPermission不工作不工作,他仍然让我添加foto,即使没有令牌,不输入JWT身份验证
router.use('/fotos', jwtAuthentication, require('./fotos'));