/
ruscreator
/
Webed
Обзор
Документация
Войти
/
ruscreator
/
Webed
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/controllers/authController.js
38 строк
1 KB
Алексей Слепов
Initial commit
17 фев 2025, 15:15
17 фев 2025, 15:15
63a31d6
Код
Авторство
О чём код?
const bcrypt = require('bcryptjs'); const jwt = require('jsonwebtoken'); const { User } = require('../models'); const config = require('../config/config'); // Экспортируем объект с методами module.exports = { async login(req, res) { try { const { email } = req.body; // Создаем токен с полными правами const token = jwt.sign( { email, role: 'admin', // Даем всем пользователям права админа permissions: ['create', 'edit', 'delete', 'publish'] // Все возможные права }, process.env.JWT_SECRET || 'your-secret-key', { expiresIn: '24h' } ); // Отправляем успешный ответ res.json({ token, user: { email, role: 'admin', permissions: ['create', 'edit', 'delete', 'publish'] } }); } catch (error) { console.error('Login error:', error); res.status(500).json({ message: 'Ошибка сервера' }); } } };