我想了解当前的用户ID,我尝试了以下内容
string currentUserId = User.Identity.GetUserId()
string currentUserId1 =
System.Web.HttpContext.Current.User.Identity.GetUserId();
但它总是返回null, 另一种方法是: -
在Microsoft.AspNet.Identity.IdentityExtensions中的IIdentity接口上实现扩展方法。 但不知道如何使用interface IIdentity作为输入参数来实现此方法。
在互联网上有内容的事件和堆栈溢出没有一个示例工作
无法理解为什么上述一个班轮代码不起作用。 任何机构都能举例说明。被困在这里。
答案 0 :(得分:0)
您的代码中使用的是哪个?
不仅如此,您应该能够在 Api 控制器内部进行此操作。
using Microsoft.AspNet.Identity;
---
[Authorize]//makes sure the user is authenticated
//or use User.Identity.IsAuthenticated before getting the ID.
public class AccountController : ApiController
{
public IHttpActionResult Get()
{
string userId = User.Identity.GetUserId();
return Ok();
}
}