Skip to main content
User Account

Подтверждение вашего адреса электронной почты и номера телефона — карточки подтверждения

Где это найти

Как на вашем Main Hub (/dashboard/), так и на Настройки учетной записи → Обзор (/user/account/) вы увидите две карточки — Email и Phone. Цвет говорит вам всё с первого взгляда:

  • Зеленая карточка — подтверждено. Ничего не нужно делать.
  • Красная карточка — требуется действие, и все инструменты находятся внутри самой карточки.
  • Пунктирная карточка — телефон ещё не добавлен (по желанию; добавляет бонусные функции).

Внутри красной карточки электронной почты

  1. Отправьте мне код по электронной почте — отправляет свежий 6-символьный код на ваш адрес (проверьте папку спама, если он не пришёл в течение минуты).
  2. Поле для кода — введите код прямо здесь и нажмите Подтвердить. Вам не нужно искать отдельную страницу. Буквы или цифры, любой регистр подходит.
  3. Изменить адрес электронной почты — если адрес неверный, исправьте его сначала; новый адрес должен быть подтверждён снова, а адрес, уже использованный другой учетной записью, будет отклонён.

После подтверждения (или повторной отправки), вы вернётесь прямо на страницу, на которой были.

Главный переключатель телефонной системы (админ)

Вся телефонная система заблокирована за одним администраторским переключателем на /adminapp/communication-settings/sms/ (“Главный переключатель телефонной системы”). Когда отключен (по умолчанию), пользователи не видят никакой телефонной карточки, никаких страниц добавления телефона или подтверждения телефона — только подтверждение электронной почты. Включите его, когда SMS-провайдер будет выбран и настроен; на странице есть сравнительные цены провайдеров и предупреждение, что встроенный каркас только выводит коды в журналы сервера. Сохранённые номера сохраняются при переключении.

Телефонная карточка

Та же идея для номеров США: Отправьте мне код по СМС, затем поле для кода прямо в карточке. Добавление номера поддерживает любую страну (США указаны первыми) — но тексты для подтверждения в настоящее время могут достигать только номеров США, поэтому номера из других стран сохраняются в профиле и отображаются в спокойной “Сохранённой” карточке, пока покрытие SMS не расширится. Как только ничего не требует действий пользователя, Main Hub сворачивает карточки в тонкую зеленую полосу, чтобы рабочая область осталась чистой — страница учетной записи сохраняет полные карточки.

Для разработчиков

  • Совместимое частичное: userapp/templates/userapp/_verification_cards.html (включите с card_next = "hub"/"account", необязательный compact_verified).
  • Встраиваемые формы имеют поле next; _verification_next() в userapp/views.py сопоставляет его только с именованными маршрутами (без открытого перенаправления).
  • Тесты: userapp.tests.VerificationCardsTests (10).

Настоящая доставка SMS (2026-08)

Коды подтверждения по телефону больше не только для печати. userapp/sms.py::send_sms отправляет запросы к API Twilio REST с помощью простых requests (без SDK), когда существуют три вещи: TWILIO_ACCOUNT_SID и TWILIO_AUTH_TOKEN переменные окружения на Render, а также номер отправителя, сохраненный на /adminapp/communication-settings/sms/. Если какой-либо из них отсутствует, поведение не меняется — коды печатаются в консоль сервера, и за них ничего не взимается (безопасно в dev/CI).

Охрана затрат (активна только пока Twilio в работе — режим каркаса сохраняет старое неограниченное поведение): add_phone отказывает в запросе на 4-й код в течение одного часа, подсчитываемого на пользователя И на номер телефона под блокировкой строки для каждого пользователя, и устанавливает платформенный суточный лимит (userapp/sms.py::GLOBAL_DAILY_CAP) против SMS пампинга. Премиум-коды Карибского бассейна +1 (Ямайка, Доминиканская Республика и др.) исключаются из потока кодов США в userapp/phones.py::phone_is_us. Неуспешная отправка Twilio удаляет её неиспользуемую строку кода (без сжигания квоты) и показывает дружеское сообщение о повторной попытке. Администраторы должны дополнительно включить Защиту от пампинга SMS Twilio + Гео-разрешения только для США — этапы на странице настроек SMS.

Настройка администратора: пошаговые инструкции находятся на странице настроек SMS и в задаче контрольного списка SMS-1 (ключ_probe sms_delivery автоматически становится зеленым, когда обнаруживаются учетные данные + Номер отправителя). Тесты: userapp/test_sms.py.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot