Back to questions
Junior — Middle
96
Каким образом осуществляется верификация токена в вашем приложении?
Answer from AI
sobes.tech AI
В моем приложении верификация токена осуществляется с помощью библиотеки jsonwebtoken (JWT). Процесс включает проверку подписи токена, срока его действия и, при необходимости, проверку дополнительных данных (например, роли пользователя).
Пример верификации JWT в Node.js:
const jwt = require('jsonwebtoken');
function verifyToken(token, secret) {
try {
const decoded = jwt.verify(token, secret);
// Дополнительная проверка, например, роль пользователя
if (decoded.role !== 'admin') {
throw new Error('Недостаточно прав');
}
return decoded;
} catch (err) {
// Обработка ошибки верификации
console.error('Ошибка верификации токена:', err.message);
return null;
}
}
// Использование
const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...';
const secret = 'your-secret-key';
const userData = verifyToken(token, secret);
if (userData) {
console.log('Токен валиден:', userData);
} else {
console.log('Токен невалиден');
}