我正在使用WindowsIdentity获取当前用户的ID以执行SSO。在大多数情况下,我得到的正是我想要的,但是对于某些用户,我得到的结果却很奇怪。示例代码:
IIdentity WinId = HttpContext.Current.User.Identity;
WindowsIdentity wi = (WindowsIdentity)WinId;
String idName = wi.Name.Replace(@"TESTHQ\", "");
有时我会收到
[email protected]
,然后可以登录。其他时候,我会收到jone @ test.org/broadcast @ test.org。在Windows 7上可以看到当前身份的地方吗?像在控制面板中一样?
谢谢!
最佳答案
然后,您可以更改代码以分割/
上的值
尝试
WindowsIdentity MyIdentity = WindowsIdentity.GetCurrent();
关于c# - 使用WindowsIdentity查询当前用户的身份?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11318377/