2012-07-03 4 views
5

Używam WindowsIdentity, aby uzyskać identyfikator bieżącego użytkownika do wykonania SSO. W większości przypadków otrzymuję dokładnie to, co chcę, ale dla niektórych użytkowników uzyskuję dziwne wyniki. Przykład kodu.Zapytanie o tożsamość bieżącego użytkownika za pomocą WindowsIdentity?

IIdentity WinId = HttpContext.Current.User.Identity; 
WindowsIdentity wi = (WindowsIdentity)WinId; 
String idName = wi.Name.Replace(@"TESTHQ\", ""); 

Czasem mam [email protected] i jestem wtedy w stanie się zalogować Inne czasy otrzymuję Jone @ test.org/nadawanie @ test.org.

Czy istnieje miejsce, w którym widzę obecną tożsamość w systemie Windows 7? Podobnie jak w Panelu sterowania czy coś takiego?

Dzięki!

Odpowiedz

1

Następnie można zmienić swój kod do podziału wartości na /

spróbować

WindowsIdentity MyIdentity = WindowsIdentity.GetCurrent(); 
+0

Nie rozumiem, dlaczego robi się „Jone @ test.org/nadawanie @ test.org” Czy istnieje sposób, w jaki widzę, skąd się biorą te informacje? Co zrobi WindowsIdentity.GetCurrent? – Duy

Powiązane problemy