5

我正在使用 WindowsIdentity 获取当前用户的 ID 以执行 SSO。在大多数情况下,我得到的正是我想要的,但对于某些用户来说,我得到了奇怪的结果。示例代码:

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

有时我会收到duy@test.org,然后我就可以登录。其他时候我会收到 jone@test.org/broadcast@test.org。

有没有可以看到使用 Windows 7 的当前身份的地方?比如在控制面板什么的?

谢谢!

4

1 回答 1

1

Then you can change your code to split the values on /

try

WindowsIdentity MyIdentity = WindowsIdentity.GetCurrent();
于 2012-07-03T20:08:21.583 回答