2016-10-26 121 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 = '';

我不知道這是否是最好的做法還是不行。