首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在asp.net Core2.0Web应用程序中获取浏览站点的用户的用户名?

在ASP.NET Core 2.0 Web应用程序中,可以通过以下方式获取浏览站点的用户的用户名:

  1. 使用HttpContext对象:在控制器或视图中,可以通过HttpContext对象的User属性来获取当前用户的身份信息。可以使用User.Identity.Name属性来获取用户名。
代码语言:txt
复制
string username = HttpContext.User.Identity.Name;
  1. 使用UserManager服务:如果你使用了ASP.NET Core Identity来管理用户身份验证和授权,可以通过UserManager服务来获取当前用户的用户名。

首先,在Startup.cs文件的ConfigureServices方法中添加以下代码来配置Identity服务:

代码语言:txt
复制
services.AddIdentity<IdentityUser, IdentityRole>()
    .AddEntityFrameworkStores<ApplicationDbContext>()
    .AddDefaultTokenProviders();

然后,在控制器或视图中,通过依赖注入方式获取UserManager服务,并使用UserManager.GetUserNameAsync方法来获取用户名。

代码语言:txt
复制
private readonly UserManager<IdentityUser> _userManager;

public YourController(UserManager<IdentityUser> userManager)
{
    _userManager = userManager;
}

public async Task<IActionResult> YourAction()
{
    string username = await _userManager.GetUserNameAsync(HttpContext.User);
    // 其他操作
}

以上是获取浏览站点的用户的用户名的方法。在ASP.NET Core 2.0中,可以使用HttpContext对象或UserManager服务来实现这一功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券