在ASP.NET Core 2.0 Web应用程序中,可以通过以下方式获取浏览站点的用户的用户名:
string username = HttpContext.User.Identity.Name;
首先,在Startup.cs文件的ConfigureServices方法中添加以下代码来配置Identity服务:
services.AddIdentity<IdentityUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
然后,在控制器或视图中,通过依赖注入方式获取UserManager服务,并使用UserManager.GetUserNameAsync方法来获取用户名。
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服务来实现这一功能。
云+社区技术沙龙[第6期]
云+社区开发者大会 长沙站
Elastic 实战工作坊
腾讯云GAME-TECH沙龙
Elastic 中国开发者大会
云+社区技术沙龙[第17期]
高校开发者
云+未来峰会
腾讯位置服务技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云