User.Identity.GetUserId()方法是ASP.NET Identity提供的一个方法,用于获取当前用户的唯一标识符(UserID)。在Web Api 2控制器中,如果该方法不起作用,可能是由于以下几个原因:
var identity = new ClaimsIdentity(DefaultAuthenticationTypes.ApplicationCookie);
identity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));
identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.Id));
AuthenticationManager.SignIn(identity);
如果以上方法都没有解决问题,可以尝试使用其他方法来获取用户的唯一标识符,例如通过查询数据库或使用其他身份验证库提供的方法。
腾讯云相关产品和产品介绍链接地址:
企业创新在线学堂
云+社区技术沙龙[第14期]
API网关系列直播
云+社区技术沙龙[第4期]
云+社区技术沙龙[第21期]
云+社区技术沙龙[第8期]
技术创作101训练营
云+社区开发者大会 长沙站
领取专属 10元无门槛券
手把手带您无忧上云