Прошу помочь советом.
Вебсайт которым раньше пользовалась наша компания перехал со своего маленького хостинга на azure, и соответственно на аунтентификацию через login.microsoftonline.com. Раньше там была достаточно простая аутентификация по логину и паролю, и у нас по шедулеру запускался метод дергающий обычный http клиент, после чего оправлялось несколько get и пост запросов с данными форм. Это не хило экономило время нашему небольшому коллективу.
Собственно вопрос, есть ли у MSAL клиентская библиотека с примерами под dotnet?
Проблема в том, что все примеры которые там представлены рассчитаны на то, что вы будете эксплуатировать систему SSO со стороны бекэнда. Мне же надо сымитировать вход живого юзера используя предоставленный логин и пароль. Только предполагается что вместо юзера будет какой-то робот. Тоесть это прям клиент-клиент.
profesor08, потому когда-то давно я написал программку, которая через httpClient взаимодействовала с сайтом. Никакого API, только httpGET, POST и парсинг html из ответов. И это здорово экономило время, человеку больше не надо было заходить на сайт, все данные собирались в БД.
А теперь чтобы подключиться все к тому же сайту нужно преодолеть авторизацию через login.microsoftonline.com, что сделать у меня пока не получается. Я достал из браузерных запросов Clientid, TenantId, но при запуске AcquireTokenByUsernamePassword -> ExecuteAsync то он уходит в бесконечное ожидание
Влад, вот есть официальные библиотеки для взаимодействия с сервисами. В чем сложность использовать их? Регистрируй свое приложение, получай ключи, авторизовывайся с их помощью.
Если же хочется чтоб работало как было, тогда надо ручками повторить все манипуляции, посмотреть какие данные отправляются в формах, потом воспроизводить это в коде. Если вылезет где-то капча, то придется бодаться с ней. Но зачем весь этот геморрой, если можно сделать как в документации?
Зачем мне регистрировать свое приложение? Для чего, я не понимаю. Мне свое приложение не нужно, мне надо воспользоваться чужим.
В интернете есть сайт, я к нему не имею отношения кроме того что я пользователь сайта. Сайт переехал на azure, и со дня на день отключит старую авторизацию через отправку логина и пароля обычным POST запросом. Я пытаюсь авторизоваться через msal.net, и у меня это не получается. Результат в моем предыдущем комменте: метод AcquireTokenByUsernamePassword уходит в бесконечное ожидание и не выводит никаких ошибок в лог.