首页 / ASP.NET Core / 正文

[ASP.NET Core]ASP.NET Core应用程序开发中如何获取当前登录用户的登录信息?

4466 发布于: 2018-10-30 读完约需1分钟

问题描述

在ASP.NET Core应用程序开发中如何获取当前登录用户的信息,如:用户名,电子邮箱等等信息。甚至控制器的构造函数中获取的HttpContext请求上下文都是null

如何想在控制器中的Action操作方法中获取用户的登录信息,然后将这些信息设置到ViewData中,又应该如何实现呢?

方案一

在ASP.NET Core应用程序中,我们可以通过使用 HttpContext.User.FindFirst(key).Value来获取当前登录用户的信息,如:

当然,在使用以上方法之前,请不要忘记在启动类Startup.cs中注册IHttpContextAccessor服务,如下:

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [ASP.NET Core]ASP.NET Core应用程序开发中如何将Razor视图渲染/输出成字符串?

下一篇: [.NET].NET应用程序开发中如何检测一个SqlDataReader对象中是否包含某个列名?

本文永久链接码友网 » [ASP.NET Core]ASP.NET Core应用程序开发中如何获取当前登录用户的登录信息?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册