Я знаю, что эта проблема встречается часто. Я нашел здесь несколько постов и исследовал все целые числа rnet, но все еще не повезло, и я провел половину дня.
Вот мой NodeJS code:
jwt.sign(jwtData, config.secret, {
expiresIn: 60 * 60 * 24 // expires in 24 hours
}, (err, token) => {
res.access_token = token
console.log("------------", res)
callback(null, res)
})
jwt.verify(res.access_token, config.secret, function(err, decoded) {
if (err) {
console.log("err----", err)
} else {
cb({
message: 'Token Exist'
})
}
});
Ошибка говорит: JsonWebTokenError: неверная подпись
Также я могу проверить токен на официальном сайте, и это работая там с действительной подписью.
Я проверил свой секрет, является ли это строка или нет, и это строка.
Заранее спасибо !!!
РЕДАКТИРОВАТЬ :
res.access_token--- eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MjUsInJvbGVfaWQiOjIsImlzX3BheW1lbnRfZmFpbCI6MCwiaXNfcGFpZCI6MSwiaXNfb3duZXIiOjEsImZpcnN0X25hbWUiOiJTYWdhciIsImxhc3RfbmFtZSI6IlZpcnBhcmEiLCJpYXQiOjE1ODMzMjU4NDYsImV4cCI6MTU4MzQxMjI0Nn0.8LNFXPwSPjjbZE9IWh0p7Xri8t
config.secret----- #&%S0l!dP1vE*@!%