chore: npm run dev поднимает фронтенд и auth-сервис вместе
Локальное окружение требовало двух терминалов, а без запущенного auth-сервиса форма отдаёт 500 от vite-прокси — это легко принять за баг приложения. Теперь concurrently стартует оба процесса с метками [web]/[auth]; только фронтенд — npm run dev:web. Заодно поправлен README сервиса: GRAPH_SCOPE больше не нужно задавать руками, дефолт уже указывает на App ID URI api.tnsu.kz. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+14
-2
@@ -15,8 +15,20 @@ assertion) и используется для авторизованных за
|
||||
| `GRAPH_CLIENT_ID` | Client ID App Registration, к которому привязан сертификат `SPFxDeploy` |
|
||||
| `GRAPH_CERT_PATH` | Путь к `SPFxDeploy_cert.pem` внутри контейнера (см. `docker-compose.yml` в корне репозитория) |
|
||||
| `GRAPH_KEY_PATH` | Путь к `SPFxDeploy_key.pem` внутри контейнера |
|
||||
| `GRAPH_SCOPE` | OAuth-scope запрашиваемого токена. **По умолчанию `https://graph.microsoft.com/.default` — для api.tnsu.kz это неверное значение.** Нужно явно указать App ID URI, под которым `api.tnsu.kz` зарегистрирован в Azure AD, например `api://<app-id-uri-api.tnsu.kz>/.default`. Точное значение уточнить у того, кто регистрировал API в Azure AD |
|
||||
| `PORT` | Порт HTTP-сервера сервиса, по умолчанию `3000` |
|
||||
| `GRAPH_SCOPE` | OAuth-scope запрашиваемого токена. По умолчанию — App ID URI самого `api.tnsu.kz` (`api://9232d9e2-.../.default`), задавать не нужно. Токен для `https://graph.microsoft.com/.default` тут не подойдёт: `api.tnsu.kz` проверяет `aud` входящего JWT и отвечает 401 |
|
||||
| `PORT` | Порт HTTP-сервера сервиса, по умолчанию `3000` (локально — `3100`, см. `.env.example`) |
|
||||
|
||||
## Локальный запуск
|
||||
|
||||
Из корня репозитория `npm run dev` поднимает сервис вместе с фронтендом. Отдельно:
|
||||
|
||||
```bash
|
||||
cp .env.example .env # подставить свои пути к SPFxDeploy_cert.pem / _key.pem
|
||||
npm run dev # tsc + запуск с чтением .env (--env-file, Node 20+)
|
||||
```
|
||||
|
||||
Проверить, что авторизация работает: `curl http://localhost:3100/diag/token` →
|
||||
`{"ok":true}`. Если вернулась ошибка — в ней будет ответ Azure AD целиком.
|
||||
|
||||
## Как обратиться к api.tnsu.kz с авторизацией
|
||||
|
||||
|
||||
Reference in New Issue
Block a user