我正在使用ASP.NET MVC 4构建一个使用Windows身份验证的实体框架的应用程序(尽管将其更改为组织帐户并不是不可能的)。这意味着我获得了用户的域名和名称。但是,我希望能够保存有关我的用户的其他信息,而不是我可以从Active Directory查询的信息。
当您使用“个人用户帐户”时,Visual Studio将为您创建一个可以扩展以满足您需求的用户实体。它可以在全球范围内访问。但是,当您使用Windows身份验证时,此User属性是IPrincipal的一个实例,显然不太容易扩展。
现在,我可以从Active Directory获取我想要的一些信息,但我希望我的用户能够添加更多信息。现在我有一个独特的Person实体,我从控制器查询并在需要时添加到ViewBag,但它感觉不太方便。
Windows身份验证和个人帐户之间是否存在中间点,我的用户可以单点登录,但是我仍然可以方便地拥有更多的个人资料字段而不仅仅是他们的NT名称?