Implement username change functionality and enhance Telegram bot registration flow
- Added a new endpoint for changing usernames, allowing users to update their login credentials via the API. - Integrated username change functionality into the settings page, providing a user-friendly interface for this action. - Enhanced the Telegram bot to support user registration directly through the bot, including username generation and password delivery. - Updated documentation to reflect the new username change endpoint and registration flow through the Telegram bot.
This commit is contained in:
@@ -115,8 +115,11 @@
|
||||
long polling). Хендлеры апдейтов вызывают **те же** CQRS-команды/запросы через собственный `ISender`
|
||||
(`GetMyConfigsQuery`, `LinkTelegramCommand`, `ApproveTelegramLoginCommand`, ...).
|
||||
- `Telegram.Bot` не проникает в Application/Domain — только в `Api/Telegram/`.
|
||||
- Passwordless-вход выпускает **те же** JWT/refresh, что и обычный логин. Требует привязки Telegram
|
||||
(в MVP — только привязка существующего аккаунта, регистрация из бота — backlog).
|
||||
- Passwordless-вход выпускает **те же** JWT/refresh, что и обычный логин. Требует привязки Telegram —
|
||||
либо привязка существующего аккаунта (с сайта), либо регистрация прямо из бота (`RegisterViaTelegramCommand`):
|
||||
логин — Telegram `@username`, при отсутствии/занятости — Telegram id; пароль генерируется и
|
||||
присылается в чат один раз (логин можно сменить позже в Настройках, `ChangeUserNameCommand`).
|
||||
Новый аккаунт получает роль `user` и `IsActivated = false` — активация нужна как обычно.
|
||||
- Токены привязки/входа: короткоживущие, одноразовые, высокоэнтропийные. `Telegram:BotToken` — секрет,
|
||||
не логировать. Панель должна работать и без бота (если токен не задан — бот просто не стартует).
|
||||
- Детали флоу — [telegram-bot.md](docs/telegram-bot.md).
|
||||
|
||||
Reference in New Issue
Block a user