JWT декодирует перенастройку null, даже если токен не равен null

#javascript #node.js #jwt #jwt-auth

#javascript #node.js #jwt

Вопрос:

JWT-декодирование не работает

Я перепробовал все, что мог

 let user_id = jwt.decode(req.body.auth_token).id;
  

req.body.auth_token не равен null, он возвращает токен!

Ответ №1:

Возможно, вы ссылаетесь на id свойство до того, как оно декодирует токен. Попробуйте сделать что-то вроде этого:

 `const your_fnc = async (token) => {
  let user_id = await jwt.decode(req.body.auth_token)
  user_id = user_id.id
}`
  

Комментарии:

1. какой алгоритм декодирования вы используете? можете ли вы привести мне пример токена?

2. Я использую const jwt = require(‘jsonwebtoken’); Токен: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVjYjkxNWNmNmM1NDUwMWY2ODkxZDJiNSIsImlhdCI6MTU1NTk4OTY5OCwiZXhwIjoxNTU2MDc2MDk4fQ.adCPEF38dkgEPlPGDaSBpXtIUMAr8BKqf0EIfHkDxCo

Ответ №2:

Я использовал JSON.Stringify в AsyncStorage в React Native… Теперь я использую this.setState, и он работает 😀