---
name: tbr-auth-restored-2026-08
description: "ТБР: тех-режим logpass снят, вход TG+email вернулся, Яндекс/Mail портированы; в боте появились шаги оферты и гейт канала — что ждёт владельца"
metadata: 
  node_type: memory
  type: project
  originSessionId: 7f036c36-d74d-4043-8f7e-98059ca47203
  modified: 2026-08-05T11:33:28.221Z
---

**05.08.2026, «Торги без риска».** Авторизация вернулась на сайт и впервые появилась в боте.

**Сайт.** `TBR_LOGPASS_ONLY` убран из `.env` (бэкап `.env.bak-authon-*`) → Telegram-виджет/deeplink и email magic-link ожили, их код всё это время был готов и резался гейтом `403 logpass_only_mode`. Яндекс/Mail — **портированы с нуля** в `tbr/web/oauth.py` (докстринг про готовый каркас врал, см. [[tbr_report_payment_never_landed]]).

**Бот.** Цепочка `/start`: канал → оферта («Согласиться»/«Отказаться») → меню; согласие в `subscribers.offer_accepted_at`, гейтит заказ отчёта; `/start ref_` идёт той же цепочкой. Оплата отчёта — прямой ссылкой Robokassa в чате (диапазон 4M+, `IsTest=1`), доставка готового PDF — новым воркером с отметкой `lot_reports.delivered_at`. Меню: убраны «Лоты по областям» и «Статус torgi» → живут как `/regions` и `/status`.

**Ждёт владельца (без этого куски мертвы, но ничего не ломают):**
- канал для гейта: `TBR_CHANNEL_CHAT_ID` + `TBR_CHANNEL_USERNAME` (пусто → гейт выключен, это осознанно, D-AUTH1);
- redirect-URI `https://lots.zbrcheck.ru/api/auth/{yandex,mail}/callback` в консолях Яндекс ID и Mail.ru + четыре ключа в `.env` (без них кнопки не рисуются, эндпоинт отдаёт 503).

**Админки приведены к устройству zbrcheck (тот же день).** `/admin` — хаб с метриками и карточками, раздел = маршрут `/admin/<section>` (тело — общий `components/AdminSection.tsx`). Разделы: пользователи, отчёты, платежи (+выгрузка CSV с BOM), промокоды, обратная связь, рефералы, воронка, лоты, статистика, режим оплаты, аудит. В боте те же разделы. **Брони вычищены из обеих админок целиком** — они считали выручку и показывали ноль. Новые сущности: `lot_promo_codes`/`lot_promo_redemptions` (код = N бесплатных отчётов; персональный код чужому отвечает «не найден» — иначе перебор), `lot_feedback` (бот+сайт, уведомление админам сразу).

**Помнить:** 406-ФЗ — TG-вход серая зона ([[tbr_auth_406fz]]), владелец включил его сознательно вместе с Яндекс/Mail. Страница оплаты показывает покупателю мерчанта «Земля без риска Check» — он общий с «Землёй». В боте FSM-хендлеры (промокод, жалоба) обязаны стоять ВЫШЕ текстовых `contains` — иначе catch-all съедает произвольный текст ([[handler_order_catchall_eats_commands]]).

Проверялось живым TG через [[tg-web-e2e]] и настоящим вебхуком Robokassa. Связано: [[tbr_overview]], [[tbr_cli_skill]].
