从asp.net核心标识获取applicationuser的属性

帕斯卡

我发现此链接:

如何获取当前登录的用户ID ASP.NET Core

但是答案都是过时的!

因此,这篇SO帖子既不能作为解决方案,也可以作为一种解决方法:我应该如何从MVC 6视图中访问ApplicationUser属性?

在mvc动作中:base.User不是ApplicationUser类型,也不是base.User.Identity。两者都不能转换为ApplicationUser。

因此,登录后如何访问放置在applicationuser对象中的自定义属性?

迈克·G

对于控制器,请依赖UserManager<ApplicationUser>然后,您可以通过请求的HttpContext访问ApplicationUser。我为我的项目写了一个扩展方法:

 public static class IdentityExt
 {
    public static Task<T> GetCurrentUser<T>(this UserManager<T> manager, HttpContext httpContext) where T: class{
        return manager.GetUserAsync(httpContext.User);
    }
 }

这将返回当前用户,并允许您访问其所有属性。

这是一个动作内部:

public Task<IActionResult> Index(){
     var user = await _userManager.GetCurrentUser(HttpContext);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从ApplicationUser派生的Asp.Net核心不同的用户模型

如何在ASP.Net MVC 5视图中获取ApplicationUser的自定义属性值?

干净的体系结构和Asp.Net核心标识

Asp.Net核心标识中的德语字符错误

ASP.NET核心获取URL绑定

从表单asp.net核心获取数据

.Net核心获取ApplicationUser的对象

忽略具有ASP.NET标识的UserName属性

JS获取cookie ASP.NET Core标识

如何使用ASP.Net核心ModelMetadata属性

asp.net核心身份声明与属性(效率观点)

ASP.NET核心属性路由-语言环境前缀

ASP.net 核心 RegularException 属性 - 多个条件

asp.net核心IFilterProvider筛选器属性未执行

Axios 无法从 asp.net 核心 Web 服务获取数据

使用asp.net核心API从外部API获取数据

Asp.Net核心从URL获取RouteData值

如何从 ASP.Net 核心中的 PostgreSQL 函数获取数据

在 ViewComponent 中重定向到 asp.net 核心标识中的登录页面

Asp.net核心标识“ INSERT语句与FOREIGN KEY约束冲突”

具有Xamarin和Asp.Net核心标识的项目体系结构

添加自定义声明不适用于asp.net核心标识

将现有的登录表与asp.net核心标识服务一起使用

如何在ASP.NET Identity中扩展ApplicationUser但属性可以为null?

ApplicationUser 上的 ASP.net Core 1.0 映射属性返回 null

从ASP.net Core 2中的视图访问自定义ApplicationUser属性

如何在ASP.Net MVC 5的AspNetUsers表中获取ApplicationUser的数量?

ASP.net身份:如何获取当前的IdentityUser(ApplicationUser)?UserManager.FindById在哪里?

ASP.NET 标识关系