diff --git a/README.md b/README.md index ab54e45..1faa912 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,22 @@ -# ModeusSchedule.MSAuth +# Макросервис авторизации в Modeus через Microsoft + +[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) +[![.NET](https://img.shields.io/badge/.NET-9.0-blue.svg)](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).