在asp.net mvc中扩展HttpContext.User.Identity



在我的应用程序中,我想使用当前登录的用户详细信息,在HttpContext.User.Identity中有"AuthenticationType"、"IsAuthenticated"one_answers"Name",我希望在用户登录到系统时从数据库中获得更多详细信息。有什么方法可以扩展这个身份类吗?

正如Daniel在评论中指出的,您需要创建自己的IPrincipal实现。我假设您使用的是MVC5。如果是这样,那么您将需要实现一个身份验证过滤器,该过滤器将允许您为请求设置主体。这个身份验证过滤器将进入数据库,检索您添加的字段,并填充您的IPrincipal实现。最后,您需要在App_Start中的FilterConfig.cs文件中全局注册该过滤器,以便将其应用于应用程序中的每个控制器操作,而无需反复键入。

最新更新