Провайдер учетных данных, общение по сети - PullRequest
3 голосов
/ 03 декабря 2011

Сначала позвольте мне объяснить мое желаемое решение:

Я создаю пользовательский поставщик учетных данных для проверки подлинности пользователя, отправляя учетные данные для входа на внешний сервер аутентификации, а затем передаю те же учетные данные и некоторые дополнительные параметры аутентификации обратно поставщику учетных данных. Затем поставщик учетных данных отправляет эти учетные данные в локальный орган безопасности, который, в свою очередь, аутентифицирует пользователя на основе пользовательского пакета аутентификации.

Я довольно новичок в программировании в Windows, но я изучал технический справочник провайдера учетных данных, поэтому у меня есть некоторое представление о том, как он работает. Что я еще не понял, так это то, что при программировании собственного провайдера учетных данных могу ли я запрограммировать его на внешнюю связь, как предложено в моем примере выше? Я где-то читал, что я могу использовать WinHTTP для отправки данных в и из провайдера учетных данных. Это правильно?

С уважением, bagzera

Ответы [ 2 ]

2 голосов
/ 16 декабря 2016

Сначала вам нужно реализовать интерфейс IConnectableCredentailProviderCredential, который предоставляет функцию, которая вызывает Connect (этот метод будет вызываться непосредственно перед GetSerialization), поэтому в этой функции вы можете установить соединение с вашим сервером аутентификации

2 голосов
/ 23 декабря 2011

Я уже писал о таком провайдере.Нет проблем в использовании WinHTTP для связи с внешними объектами.Вы можете столкнуться с некоторыми проблемами с HTTPS, если у вас есть необычные требования SSL.Все, что вам нужно сделать, это загрузить сертификаты в правильные хранилища.

...