是否有将ASP.NET Windows身份验证与自定义IPrincipal / IIdentity对象组合在一起的好方法?我需要存储用户的电子邮件地址,并使用在AuthenticateRequest事件期间添加到Context.CurrentUser的自定义IIdentity / IPrincipal对进行表单身份验证。

我如何最好地使用WindowsAuthentication完成此任务?

最佳答案

也许您可以将“ ExtendedWindowsPrincipal”创建为基于WindowsPrincipal的派生类,然后将其他数据添加到派生类中?

这样,您的ExtendedWindowsPrincipal仍会在需要WindowsPricinpal的任何地方识别。

或者:由于您正在谈论使用Windows身份验证,因此您可能在Windows网络中-某个地方是否有Active Directory或用户数据库,您可以在其中查找您感兴趣的电子邮件地址而不是存放在校长?

马克

08-06 01:25