docs: Обновил README
All checks were successful
Create and publish a Docker image / Publish image (push) Successful in 7s
All checks were successful
Create and publish a Docker image / Publish image (push) Successful in 7s
This commit is contained in:
21
README.md
21
README.md
@@ -1,9 +1,22 @@
|
||||
# ModeusSchedule.MSAuth
|
||||
# Макросервис авторизации в Modeus через Microsoft
|
||||
|
||||
[](LICENSE)
|
||||
[](https://dotnet.microsoft.com/download/dotnet/9.0)
|
||||
|
||||
## Зачем нужен этот сервис
|
||||
|
||||
ModeusSchedule.MSAuth — это вспомогательный HTTP-сервис, который автоматизирует авторизацию в Microsoft, заходит в веб-интерфейс Modeus и извлекает свежий `id_token` (JWT). Этот токен затем может использоваться другими компонентами вашей системы для обращения к API Modeus без ручного входа пользователя. Проект устраняет необходимость хранить пользовательские cookie, а также упрощает раздачу короткоживущих токенов другим сервисам через REST‑эндпоинт.
|
||||
|
||||
### Почему макросервис?
|
||||
|
||||
```dive
|
||||
Total Image size: 1.4 GB
|
||||
Potential wasted space: 6.5 MB
|
||||
Image efficiency score: 99 %
|
||||
```
|
||||
|
||||
> Внутри находится полноценный браузер Chromium с Playwright, что требует "значительных" ПЗУ ресурсов. Поэтому такой сервис лучше запускать отдельно от основных приложений.
|
||||
|
||||
## Ключевые возможности
|
||||
|
||||
- Браузерная авторизация через Playwright и Chromium в режиме headless.
|
||||
@@ -59,6 +72,12 @@ curl -H "X-API-Key: <ваш ключ>" http://localhost:5000/auth/ms
|
||||
- Ограничьте доступ к эндпоинту по сети (VPN, reverse proxy) и включите проверку `API_KEY`.
|
||||
- Логи Playwright могут содержать диагностическую информацию, поэтому убедитесь, что они не раскрывают пароли.
|
||||
|
||||
## Идеи для улучшений
|
||||
|
||||
- Сброс кэша по запросу.
|
||||
- Переписать на TypeScript с использованием Playwright напрямую.
|
||||
- Добавить поддержку MFA (но как получать ключи?).
|
||||
|
||||
## Лицензия
|
||||
|
||||
Проект распространяется под лицензией MIT. Подробнее в файле [`LICENSE`](LICENSE).
|
||||
|
||||
Reference in New Issue
Block a user