BorisovAI
Все публикации
Обучениеborisovai-adminClaude Code

QR-код в файле: как я нашел потерянное уведомление Authelia

QR-код в файле: как я нашел потерянное уведомление Authelia

Когда QR-код спрятался в файл: история отладки Authelia

Проект borisovai-admin требовал добавить двухфакторную аутентификацию. Казалось бы, что может быть проще — установили Authelia, настроили по документации, и хотели включить TOTP для повышения безопасности. Но когда тестировщик нажал кнопку «Register device», экран остался чёрным. QR-код просто не появился.

Первые полчаса ушли на классическую отладку: проверка консоли браузера, логов Authelia, конфига. Всё выглядело нормально. Сертификаты в порядке, порты открыты, контейнеры запущены. Но QR так и не появлялся. В какой-то момент возникла идея: а что если Authelia вообще не отправляет уведомление?

Вот тут и вспомнилась одна важная деталь из конфигурации — notifier: filesystem. Это не email, не Telegram, а самый простой вариант для разработки: Authelia записывает ссылку на регистрацию прямо в файл на сервере. Никаких стандартных каналов связи, никакой магии с SMTP.

Пришлось подключиться по SSH к серверу и выполнить простую команду:

cat /var/lib/authelia/notifications.txt

И вот оно! В файле лежала ссылка вида https://auth.borisovai.tech/...token... — та самая ссылка, которая должна была привести к QR-коду. Оказалось, Authelia всё делала правильно. Просто в конфигурации для разработки уведомления отправляются не пользователю, а в лог-файл на диск.

Интересный момент: многие разработчики не замечают, что в конфигурации notifier: filesystem — кажется, что это какой-то непонятный режим, а на самом деле это идеальная настройка для локальной разработки. Вместо того чтобы настраивать SMTP-сервер или интеграцию с внешними сервисами, Authelia просто пишет ссылку в файл. Быстро, просто, полезно.

Когда я открыл эту ссылку в браузере, QR-код тут же появился. Сканировали его в TOTP-приложении, всё сработало. Задача решена за несколько минут, но урок остался: иногда самое очевидное решение скрыто в документации, и оно работает лучше, чем нами предполагалось.

Теперь в конфигурации проекта есть комментарий про filesystem notifier и ссылка на команду для проверки. Следующему разработчику, который будет настраивать двухфакторку, не придётся искать её полчаса.


Authelia: когда QR-код путешествует по файловой системе вместо того, чтобы сразу показаться в браузере 😄

Метаданные

Session ID:
grouped_borisovai-admin_20260208_2252
Branch:
main
Dev Joke
Docker: решение проблемы, о существовании которой ты не знал, способом, который не понимаешь.

Оцените материал

0/1000