#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, и он работает 😀