Ошибка недействительной подписи JWT с NodeJS - PullRequest
0 голосов
/ 04 марта 2020

Я знаю, что эта проблема встречается часто. Я нашел здесь несколько постов и исследовал все целые числа 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*@!%

1 Ответ

0 голосов
/ 06 марта 2020

Проблема в том, что я хранил токен в типе данных varchar(255), и токен автоматически обрезался из-за ограничения типа данных.

Итак, я только что изменил тип данных на текстовый, и он работал отлично.

Благодаря @ jps

...