Как войти на сервер 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 в толстый клиент.

Это немного взломать, хотя. Похоже, вы пытаетесь использовать механизм аутентификации, предназначенный для Интернета, с толстым клиентом. Может быть, если вы дадите больше информации для создаваемого вами приложения, это поможет.

Другие вопросы по тегам