1. Есть внешняя система которая реализует оAuth протокол
2. Есть WebAPI которая реализует authorize
(Смотрится ауетефицирован ли пользователь, если нет редиректит на систему CAS,
у которого есть модуль SPNEGO он и производит аунтефикацию в домене с получением всех тикетов и потом редиректит на callback)
Все прекрасно и в ASP.NET я делаю редирект на урл авторизации (и поскольку браузер умеет правильно общаться он авторизирует пользователя)
повторить na winforms не получается.
попытки:
1) HttpWebRequest — PreAuthentifcate = true — редиректит на CAS логин, SPNEGO не включается
2) HttpWebRequest — AllowAutoRedirect = false — возвращает 301(Permanently Moved) и Location!!!! = урлу реквеста!!!!!
3) NegotiateStream запустить не получлось
4) AuthentificationManager — тоже самое