Piszę kod, aby wykorzystać składnik innej firmy, i muszę dostarczyć obiekt, który implementuje ICredentials, kiedy zacznę go używać.Jak uzyskać poświadczenia (NetworkCredential) aktualnie zalogowanego użytkownika?
Jeśli piszę Po ...
var credential = new NetworkCredential("MyUsername", "MyPassword");
... i przekazać "poświadczenia", to jest w porządku. Ale chciałbym przekazać referencje bieżącego użytkownika (jest to usługa Windows, więc działa jako określony użytkownik).
Próbowałem oba z następujących, ale nie wydaje się, aby pracować (lub czegokolwiek powrót):
NetworkCredential credential = System.Net.CredentialCache.DefaultCredentials;
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;
Może ktoś sugerują, jak nabyć approriate obiekt, który reprezentuje poświadczeń użytkownika, który usługa jest uruchomiona?
Dzięki, Ross
See http://stackoverflow.com/questions/3166150/how-do-i-tell-a-wcf-client-proxy-class-to-use-windows-authentication-and-the-wind może trzeba defaultProxy> –
mam ten sam problem ze scenariuszem klienta WCF, zobacz ten wątek http://stackoverflow.com/questions/ 3166150/how-do-tell-a-wcf-client-proxy-class-to-use-Windows-authentication-and-the-wind – Mahol25
CredentialCache powinien działać. Czy możesz sprawdzić WindowsIdentity.GetCurrent i zobaczyć, czy naprawdę jest zalogowany użytkownik? –