使用Microsoft.AspNetCore.Identity命名空间
通过asp.net core Identity的api函数来获取用户id
代码如下
ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User);
string userId = user.Id;
完整的代码
public class HomeController : Controller
{
private readonly UserManager<ApplicationUser> _userManager;
public HomeController(UserManager<ApplicationUser> userManager)
{
_userManager = userManager;
}
public async Task<IActionResult> Index()
{
ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User);
string userId = user.Id;
//User.Identity.
return View();
}
}