在标头响应中设置令牌,并使用loopbackcli和nodejs重定向到另一条路由

时间:2018-11-13 08:34:10

标签: node.js express loopbackjs loopback

我遇到了注册令牌的问题。我在网上搜索,但没有机会。这是代码:

const token = jwt.sign({
          iduser: userObj.idUser,
          name: userObj.name,
        }, app.get('myKey'));

        res.header('x-auth-token', token).redirect('/index');

成功登录后,我对令牌进行签名并将其保存在响应标题中,以便可以重定向到主页。有一个中间件可以检查令牌是否存在(如果不发送拒绝访问消息),这是中间件(身份验证):

'use strict';
var app = require('../server.js');
const jwt = require('jsonwebtoken');

module.exports = function(req, res, next) {
  const userToken = req.header('x-auth-token');
  if (!userToken)
    return res.status(401).send('Access Denied !');
  try {
    req.user = jwt.verify(userToken, app.get('myKey'));
    next();
  } catch (ex) {
    res.status(400).send('Invalid request data');
  }
};

最后是索引路径:

router.get('/index', authentification, function(req, res) {
    res.render('index');
  });

0 个答案:

没有答案