У меня есть консольное приложение, которое вызывает службу WCF в удаленном домене. Служба WCF использует тип учетных данных Windows для типов учетных данных транспорта и сообщений.
Служба WCF настроена на согласование учетных данных пользователя.
У меня вопрос, как я могу получить объект идентификации, который служба WCF использует на стороне клиента?
Например, я вошел в свой компьютер "LocalMachine\Garry"
. Я подключаюсь к VPN моей компании с доменным именем "MyCompany\Garry"
.
Служба WCF находится в домене моей компании. Когда я выполняю службу WCF со своего компьютера на основе согласования, служба WCF использует идентификатор "MyCompany\Garry"
.
В службе WCF - Thread.CurrentPrincipal.Identity
- возвращает "MyCompany\Garry"
.
В консольном приложении - Thread.CurrentPrincipal.Identity
- возвращает "LocalMachine\Garry"
.
Как я могу получить идентификатор домена VPN, который передается службе WCF?