Я пишу код для использования стороннего компонента, и мне нужно предоставить объект, который реализует ICredentials, когда я начну его использовать.Как получить учетные данные (NetworkCredential) текущего пользователя?
Если я напишу следующее ...
var credential = new NetworkCredential("MyUsername", "MyPassword");
... и передать "удостоверение", это нормально. Но я хотел бы передать учетные данные текущего пользователя (это служба Windows, поэтому работает как указанный пользователь).
Я попробовал оба из следующих действий, но и не появляется на работе (или ничего возвращать):
NetworkCredential credential = System.Net.CredentialCache.DefaultCredentials;
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;
Может кто-нибудь подскажет, как приобрести вывоза мебели объект, который представляет учетные данные пользователя, что служба работает под?
Спасибо, Росс
См http://stackoverflow.com/questions/3166150/how-do-i-tell-a-wcf-client-proxy-class-to-use-windows-authentication-and-the-wind Вам может понадобиться DefaultProxy> –
у меня такая же проблема с сценария клиента WCF см эту тему http://stackoverflow.com/questions/ 3166150/how-do-i-tell-a-wcf-client-proxy-class-to-use-windows-authentication-and-the-wind – Mahol25
CredentialCache должен работать. Вы можете проверить WindowsIdentity.GetCurrent и посмотреть, действительно ли зарегистрирован пользователь? –