Skip to content

Аутентификация (Authentication)

Зачем нужен

Вход и регистрация пользователей. Поддержка нескольких способов авторизации.

Способы входа

СпособОписаниеКак работает
Email + парольКлассическая регистрацияФорма с ФИО, логином, email, паролем
Telegram Mini AppИз Telegram ботаАвтоматическая авторизация через initData
Telegram WidgetИз браузераВсплывающее окно Telegram
Dev AuthДля разработкиМгновенный вход без пароля (отключен в продакшне)

Регистрация

  1. Имя (отображаемое)
  2. Логин (автоматическая транслитерация из имени)
  3. Email
  4. Пароль (≥ 6 символов)
  5. Подтверждение пароля

Валидация

  • Имя ≥ 2 символа
  • Логин: 3-30 символов, a-z, 0-9, _
  • Email: корректный формат
  • Пароли совпадают
  • Проверка уникальности логина (debounced)

Безопасность

МеханизмОписание
JWTAccess + Refresh токены
HS256Подпись токенов
SHA-256Хеширование паролей
HMAC-SHA-256Верификация Telegram данных
AES-256-GCMШифрование ПД в реестре

Actions (4)

ActionОписание
registerРегистрация нового пользователя
loginВход по email/паролю
loginTelegramВход через Telegram
fetchMeПолучить данные текущего пользователя

ComUnify — открытый конструктор самоуправления