← Блог

Мониторинг login flow: что StillOnline может и не может

«Пользователь входит?» — не то же самое, что «/health отдаёт 200?». Auth0, Clerk или cookie-сессии падают, пока процесс API жив.

StillOnline гоняет stateless HTTP GET — без браузера, OAuth-редиректов и паролей. Ниже честные альтернативы: status IdP, server-side проверка токена в /health, внешняя синтетика login.

Краткий ответ

StillOnline не выполняет интерактивный вход и headless browser. Мониторьте GET /api/health, при инциденте IdP — Degraded на Входе со ссылкой на Auth0 Status; опционально маршрут с тестовым refresh token из env (200/503, секреты не в ответе). Freeодин URL раз в пять минут; browser login — вне StillOnline. Пароли production в URL проверки нельзя.

Сбой vs проба

СбойТолько /healthПроба StillOnline
Падение IdPЧасто 200Зелёный — ручной component
БД сессий503 на /readyКрасный, если мониторите /ready
Сломан OAuth в UI200 на APIЗелёный
MFA/CAPTCHAНе поддерживается

OAuth 2.0 нужен user agent — не plain GET.

Паттерн A — IdP + API (indie)

  1. HTTP на api.../health.
  2. Status вендора; ручной инцидент Входсторонние статусы.
  3. Telegram по вашему URL.

Паттерн B — server-side auth-health

GET /internal/auth-health
Authorization: Bearer <probe-secret>
→ 200 при успешном refresh тестового аккаунта
→ 503 при сбое token endpoint

Секрет в env; на Pro — отдельный URL от /health. Проверьте UI StillOnline для заголовков.

Паттерн C — внешняя синтетика

Playwright/Checkly → heartbeat URL для StillOnline — cron heartbeat.

Лимиты Free

РесурсFree
URL на проект1
Интервал300 с
Browser loginНет

Pro — второй URL — тарифы.

Связанные материалы

FAQ

StillOnline логинится тестовым пользователем?

Нет — server-side route или внешняя синтетика.

Auth0 зелёный, вход наш сломан?

Ручной инцидент Вход; проба может остаться зелёной.

Кастомные Authorization headers на Free?

Смотрите текущий UI; лучше health без секрета в URL пробы.