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‑эндпоинт.
|
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.
|
- Браузерная авторизация через Playwright и Chromium в режиме headless.
|
||||||
@@ -59,6 +72,12 @@ curl -H "X-API-Key: <ваш ключ>" http://localhost:5000/auth/ms
|
|||||||
- Ограничьте доступ к эндпоинту по сети (VPN, reverse proxy) и включите проверку `API_KEY`.
|
- Ограничьте доступ к эндпоинту по сети (VPN, reverse proxy) и включите проверку `API_KEY`.
|
||||||
- Логи Playwright могут содержать диагностическую информацию, поэтому убедитесь, что они не раскрывают пароли.
|
- Логи Playwright могут содержать диагностическую информацию, поэтому убедитесь, что они не раскрывают пароли.
|
||||||
|
|
||||||
|
## Идеи для улучшений
|
||||||
|
|
||||||
|
- Сброс кэша по запросу.
|
||||||
|
- Переписать на TypeScript с использованием Playwright напрямую.
|
||||||
|
- Добавить поддержку MFA (но как получать ключи?).
|
||||||
|
|
||||||
## Лицензия
|
## Лицензия
|
||||||
|
|
||||||
Проект распространяется под лицензией MIT. Подробнее в файле [`LICENSE`](LICENSE).
|
Проект распространяется под лицензией MIT. Подробнее в файле [`LICENSE`](LICENSE).
|
||||||
|
|||||||
Reference in New Issue
Block a user