Пара к Jambotron PR «Вход в рабочую почту через Jambotron».
Вход: кнопка «SIGN IN WITH JAMBOTRON» → /api/oauth/start (state + PKCE в памяти, 10 мин) → Jambotron → /api/oauth/callback → обмен кода на сервере (Bearer SERVICE_TOKEN) → сессия рабочего ящика (/sso#token=…, токен сразу убирается из адреса). ADMIN Jambotron → роль ADMIN. Ошибки — на странице входа.
Пароль в веб-почте — только встроенный администратор (admin@), пока вход через Jambotron включён (JAMBOTRON_URL + SERVICE_TOKEN); остальным — «Sign in with Jambotron». Ссылка «Administrator login (password)».
Пароли приложений (V9 app_passwords): User panel → APP PASSWORDS — по одному на программу, показ один раз, отзыв; только SMTP/IMAP (MailboxAccess.login: пароль ящика или пароль приложения).
Системные ящики (V9 users.is_system): Admin panel → MAILBOXES → кнопка SYSTEM: без входа в веб, не в USERS, доступ получают встроенные администраторы (видят в комбобоксе); программы оставляют свой пароль — Jambotron, staging и Kuma не ломаются.
Тесты: backend зелёный (новые: только встроенный админ входит паролем при включённом SSO; PKCE S256 по RFC 7636), ng build OK.
Порядок выкатки: сначала Jambotron на prod (этот PR), потом почта с JAMBOTRON_URL=https://jambotron.com. Иначе почта уже не пускает по паролю, а Jambotron ещё не выдаёт коды.
После выкатки на prod: no-reply@, monitor@, staging@ → SYSTEM (владелец admin@).
Пара к Jambotron PR «Вход в рабочую почту через Jambotron».
- **Вход:** кнопка «SIGN IN WITH JAMBOTRON» → `/api/oauth/start` (state + PKCE в памяти, 10 мин) → Jambotron → `/api/oauth/callback` → обмен кода на сервере (`Bearer SERVICE_TOKEN`) → сессия рабочего ящика (`/sso#token=…`, токен сразу убирается из адреса). ADMIN Jambotron → роль ADMIN. Ошибки — на странице входа.
- **Пароль в веб-почте** — только встроенный администратор (`admin@`), пока вход через Jambotron включён (`JAMBOTRON_URL` + `SERVICE_TOKEN`); остальным — «Sign in with Jambotron». Ссылка «Administrator login (password)».
- **Пароли приложений** (V9 `app_passwords`): User panel → APP PASSWORDS — по одному на программу, показ один раз, отзыв; только SMTP/IMAP (`MailboxAccess.login`: пароль ящика **или** пароль приложения).
- **Системные ящики** (V9 `users.is_system`): Admin panel → MAILBOXES → кнопка SYSTEM: без входа в веб, не в USERS, доступ получают встроенные администраторы (видят в комбобоксе); программы оставляют свой пароль — Jambotron, staging и Kuma не ломаются.
- compose public: `JAMBOTRON_URL: ${JAMBOTRON_URL:-https://jambotron.com}`.
**Тесты:** backend зелёный (новые: только встроенный админ входит паролем при включённом SSO; PKCE S256 по RFC 7636), `ng build` OK.
**Порядок выкатки:** сначала Jambotron на prod (этот PR), потом почта с `JAMBOTRON_URL=https://jambotron.com`. Иначе почта уже не пускает по паролю, а Jambotron ещё не выдаёт коды.
После выкатки на prod: no-reply@, monitor@, staging@ → SYSTEM (владелец admin@).
α
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Пара к Jambotron PR «Вход в рабочую почту через Jambotron».
/api/oauth/start(state + PKCE в памяти, 10 мин) → Jambotron →/api/oauth/callback→ обмен кода на сервере (Bearer SERVICE_TOKEN) → сессия рабочего ящика (/sso#token=…, токен сразу убирается из адреса). ADMIN Jambotron → роль ADMIN. Ошибки — на странице входа.admin@), пока вход через Jambotron включён (JAMBOTRON_URL+SERVICE_TOKEN); остальным — «Sign in with Jambotron». Ссылка «Administrator login (password)».app_passwords): User panel → APP PASSWORDS — по одному на программу, показ один раз, отзыв; только SMTP/IMAP (MailboxAccess.login: пароль ящика или пароль приложения).users.is_system): Admin panel → MAILBOXES → кнопка SYSTEM: без входа в веб, не в USERS, доступ получают встроенные администраторы (видят в комбобоксе); программы оставляют свой пароль — Jambotron, staging и Kuma не ломаются.JAMBOTRON_URL: ${JAMBOTRON_URL:-https://jambotron.com}.Тесты: backend зелёный (новые: только встроенный админ входит паролем при включённом SSO; PKCE S256 по RFC 7636),
ng buildOK.Порядок выкатки: сначала Jambotron на prod (этот PR), потом почта с
JAMBOTRON_URL=https://jambotron.com. Иначе почта уже не пускает по паролю, а Jambotron ещё не выдаёт коды.После выкатки на prod: no-reply@, monitor@, staging@ → SYSTEM (владелец admin@).
α
🤖 Generated with Claude Code