Устранение неполадок JWT.
Я получил ошибку выше, и мой код был ниже.
var jwt = require('jsonwebtoken') const tokenString = ` eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InJvc2UiLCJwYXNzd29yZCI6InJlZCIsImlhdCI6MTYyNzU4NjczMH0.SuLJGjGJy14d2CUD9hdtWk5M6EGa53zv_TNcPeGMd98 ` const data = jwt.verify(tokenString, SECRET_KEY) // error here console.log(data)
Я проверил, как работает JWT. Я сгенерировал токен с помощью jwt.sign()
, затем проверил метод verify
.
SECRET_KEY
и token
были сгенерированы, как показано ниже. Я зарегистрировал строку токена на консоли, затем присвоил значение tokenString
.
//jwt.js const SECRET_KEY = 'thisissecret' const token = jwt.sign({username:'rose', password:'red'}, SECRET_KEY)
Затем я получил ошибку JsonWebTokenError: invalid token
Я исправил, изменив tokenString
на одну строку, как показано ниже.
const tokenString = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InJvc2UiLCJwYXNzd29yZCI6InJlZCIsImlhdCI6MTYyNzU4NjczMH0.SuLJGjGJy14d2CUD9hdtWk5M6EGa53zv_TNcPeGMd98'
Несколько строк не могут быть назначены verify