.NET Core 3.1 从身份中获取 UserId

.NET Core 3.1 Get UserId from Identity

我搜索了很多关于如何从身份中获取 UserId 的信息,但没有找到任何答案。你能帮我回答 .NET Core 3.1 吗? 找了很多方法都没有用

您可以使用具有 GetUserId 方法的 UserManager class。您可以将 HttpContext.User 传递给它并接收用户 ID。另请查看 msdn

var userId = _userManager.GetUserId(HttpContext.User);

将 http 上下文添加到 DI:

services.AddHttpContextAccessor();