/
Krams
/
nodemon
Обзор
Документация
Войти
/
Krams
/
nodemon
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/services/AuthService.js
34 строки
986 B
Krams
first_commit
08 июн 2025, 12:17
08 июн 2025, 12:17
25d7395
Код
Авторство
О чём код?
import db from '../database.js'; import bcrypt from 'bcrypt'; import jwt from 'jsonwebtoken'; const JWT_SECRET = process.env.JWT_SECRET || 'your_secret_key'; // Авторизация export async function login(login, password) { return new Promise((resolve, reject) => { db.get('SELECT * FROM user WHERE login = ?', [login], (err, user) => { if (err) return reject(err); if (!user) return resolve(null); bcrypt.compare(password, user.password, (err, isMatch) => { if (err) return reject(err); if (!isMatch) return resolve(null); const token = jwt.sign({ id: user.id, role: user.role }, JWT_SECRET, { expiresIn: '14d' }); resolve({ token, user: { id: user.id, login: user.login, first_name: user.first_name, last_name: user.last_name, role: user.role, telegram_id: user.telegram_id, } }); }); }); }); }