我正在使用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/

10-11 06:49