问题描述
在ASP.NET Core应用程序开发中如何获取当前登录用户的信息,如:用户名,电子邮箱等等信息。甚至控制器的构造函数中获取的HttpContext
请求上下文都是null
。
如何想在控制器中的Action操作方法中获取用户的登录信息,然后将这些信息设置到ViewData
中,又应该如何实现呢?
方案一
在ASP.NET Core应用程序中,我们可以通过使用 HttpContext.User.FindFirst(key).Value
来获取当前登录用户的信息,如:
当然,在使用以上方法之前,请不要忘记在启动类Startup.cs
中注册IHttpContextAccessor
服务,如下:
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册