134.64K

uveos_auth_screens

1.

АВТОРИЗАЦИЯ · ЭКРАН 1
Вход в систему
Телефон и пароль на входе, а дальше — JWT, cookie и bcrypt берут защиту на себя.
UVEOS · Вход
Экран входа
НОМЕР ТЕЛЕФОНА
JWT
+7 (___) ___-__-__
Access 15 мин · Refresh 7 дней
ПАРОЛЬ
httpOnly Cookie
•••••••
Refresh-токен вне доступа JS
Войти
bcrypt
Хеш пароля с солью
bcrypt сверяет пароль с хешем в базе, без хранения открытого текста.
server/src: services/auth.service.ts · shared/utils/jwt.util.ts · resolvers/auth.resolvers.ts (httpOnly cookie)

2.

АВТОРИЗАЦИЯ · ЭКРАН 2
Смена пароля
При первом входе система сама требует задать новый пароль.
UVEOS · Смена пароля
Первый вход
ЧТО ПРОВЕРЯЕТ СЕРВЕР
СТАРЫЙ ПАРОЛЬ
•••••••
1
isFirstLogin = true — форма обязательна
2
Старый пароль сверяется через bcrypt
3
Новый пароль ≥ 6 символов, флаг
сбрасывается
НОВЫЙ ПАРОЛЬ
•••••••
ПОВТОРИТЕ ПАРОЛЬ
•••••••
Сохранить
server/src: services/auth.service.ts (changePassword) · validators/auth.validator.ts · repository/auth.repository.ts
English     Русский Правила