C# 使用Windows身份验证的自定义配置文件信息

C# 使用Windows身份验证的自定义配置文件信息,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我正在用ASP.NET MVC 4和实体框架构建一个应用程序,该应用程序使用Windows身份验证,尽管将其更改为组织帐户并非毫无疑问。这意味着我得到了用户的域名。但是,我希望能够保存有关用户的附加信息,而不是从Active Directory中查询的信息 当您使用单个用户帐户时,VisualStudio将为您创建一个用户实体,您可以扩展该实体以满足您的需要。它可以在全球范围内访问。但是,当您使用Windows身份验证时,此用户属性是IPrincipal的一个实例,这显然不太容易扩展 现在,我可

我正在用ASP.NET MVC 4和实体框架构建一个应用程序,该应用程序使用Windows身份验证,尽管将其更改为组织帐户并非毫无疑问。这意味着我得到了用户的域名。但是,我希望能够保存有关用户的附加信息,而不是从Active Directory中查询的信息

当您使用单个用户帐户时,VisualStudio将为您创建一个用户实体,您可以扩展该实体以满足您的需要。它可以在全球范围内访问。但是,当您使用Windows身份验证时,此用户属性是IPrincipal的一个实例,这显然不太容易扩展

现在,我可以从Active Directory中获得我想要的一些信息,但我希望我的用户能够添加更多信息。现在我有一个独特的Person实体,我可以从控制器中查询,并在需要时添加到ViewBag中,但感觉不太方便

Windows身份验证和个人帐户之间是否存在一个中间地带,我的用户可以单点登录,但我仍然可以方便地拥有更多的配置文件字段,而不仅仅是他们的NT名称