2016-10-26 63 views
1

我在这里做了标记:JsonWebTokenError:无法验证智威汤逊

var token = jwt.sign(user, new_secret, {expiresIn: 10000});

然后我试图在这里验证

var token = req.headers.authorization; 

jwt.verify(token, new_secret, function(err, decoded) { 
    console.log(err);  
    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(); 
    } 
}); 

我想不通我要去哪里这里错了。我是新来的jwt。

+0

你在这里使用什么软件包?我指的是'jwt'。 –

+0

'JsonWebTokenError:无法验证jwt'是完整的错误? – Searching

+0

node-jsonwebtoken是包 – mjabraham

回答

0

我能够通过使用angular-jwt更改客户端上的前缀来使其工作。

它曾经是'承载者';我发现的证据表明,它应该是“智威汤逊......它只能通过彻底消除它的工作:

jwtInterceptorProvider.authPrefix = '';

我不知道这是否是最好的做法还是不行。