У меня есть простое клиент-серверное приложение на основе TcpClient/TcpListener и SslStream. Клиенты могут аутентифицироваться на сервере с помощью сертификата X509 или путем отправки имени пользователя и пароля после того, как был установлен SslStream.
WCF использует пространство имен System.IdentityModel для целей аутентификации, но очевидно, которое может использоваться в произвольных приложений - это звучит интересно. Информация о том, как это сделать, разрежена (или мой Google foo сегодня слаб).
Итак, мой вопрос: Что мне нужно сделать для интеграции System.IdentityModel с моим приложением? Я не уверен, что мне нужен весь этот материал ClaimSet, но было бы неплохо, если бы пользователи могут войти в систему, просто используя свою учетную запись Windows или любой другой механизм аутентификации. (К сожалению, я не могу просто переключиться на WCF, но должен использовать настраиваемый протокол, хотя я могу внести в него некоторые изменения, если это необходимо.)