Vicente Almea Asked: 2020-06-18 12:39:21 +0800 CST 2020-06-18 12:39:21 +0800 CST 2020-06-18 12:39:21 +0800 CST 如何获取登录用户的ID? 772 我需要知道如何在asp.net核心项目中获取登录用户的Id,在asp.net mvc5中我通过以下方式获取: User.Identity.GetUserId(); 但在这里它对我不起作用。 mvc 1 Answers Voted Best Answer Asier Villanueva 2020-06-18T13:54:33+08:002020-06-18T13:54:33+08:00 您可以为以下内容创建扩展方法ClaimsPrincipal: using System.Security.Claims; namespace myproject.Common { public static class ExtensionMethods { /// <summary> /// User ID /// </summary> /// <param name="user"></param> /// <returns></returns> public static string getUserId(this ClaimsPrincipal user) { if (!user.Identity.IsAuthenticated) return null; ClaimsPrincipal currentUser = user; return currentUser.FindFirst(ClaimTypes.NameIdentifier).Value; } } } 所以你可以使用它: using myproject.Common; ... var userId = User.getUserId(); 来源:ASP.NET Core:获取用户 ID
您可以为以下内容创建扩展方法
ClaimsPrincipal
:所以你可以使用它:
来源:ASP.NET Core:获取用户 ID