Sobes.tech
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('Токен невалиден');
}