13 lines
741 B
Markdown
13 lines
741 B
Markdown
# Яндекс 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`.
|