Как войти на сервер OWIN Web Api 2 WS-Federation из настольного приложения
Я создал сайт MVC5 / Web Api 2 с использованием компонентов OWIN (бета-версия 3.0) для аутентификации. Он использует WsFederationAuthentication и успешно указывает на нашу STS... когда мы запускаем веб-сайт, перенаправление работает и отображаются соответствующие поля (имя пользователя, пароль и одно дополнительное обязательное поле), а затем мы возвращаемся на нашу веб-страницу правильно и отображаем как авторизовался
Теперь мне нужно включить это поведение при входе в систему из настольного приложения (у меня это Excel Addin, но пример в консольном приложении вполне подойдет). Я искал хорошие примеры аутентификации Federated Web Api 2 в настольном приложении, но, похоже, единственные, которые я действительно нашел, - это обычная аутентификация или примеры OAuth2 в социальных сетях.
1 ответ
Вот сообщение в блоге, объясняющее, как это сделать, но, поскольку аутентификация по своей сути основана на файлах cookie, вам придется перепрыгнуть через несколько обручей, чтобы получить этот файл cookie в толстый клиент.
Это немного взломать, хотя. Похоже, вы пытаетесь использовать механизм аутентификации, предназначенный для Интернета, с толстым клиентом. Может быть, если вы дадите больше информации для создаваемого вами приложения, это поможет.