# Яндекс OAuth как в please_pay_me_bot 400 `Yandex OAuth is not configured` был из-за пустых `${YANDEX_CLIENT_ID:-}` в контейнере. Как в боте: - плоские env `YANDEX_CLIENT_ID` / `YANDEX_CLIENT_SECRET` / `YANDEX_REDIRECT_URI` (плюс `TileServer__Yandex__*`); - секрет только в `.env` на хосте (`.env.example` без секрета); - SPA берёт `client_id` с `GET /api/v1/auth/providers` и сама открывает `oauth.yandex.ru/authorize`; - обмен кода: `POST /api/v1/auth/yandex` с тем же `redirectUri`. На сервере: скопировать `.env.example` → `.env`, вписать секрет, `docker compose up -d --build`.