如何在WebApi2中获取CurrentUserId

时间:2016-09-13 17:23:37

标签: asp.net asp.net-mvc-5 asp.net-web-api2

WebApi2中的当前用户ID

我想了解当前的用户ID,我尝试了以下内容

string currentUserId = User.Identity.GetUserId()

string currentUserId1 =
System.Web.HttpContext.Current.User.Identity.GetUserId();

但它总是返回null, 另一种方法是: -

在Microsoft.AspNet.Identity.IdentityExtensions中的IIdentity接口上实现扩展方法。 但不知道如何使用interface IIdentity作为输入参数来实现此方法。

在互联网上有内容的事件和堆栈溢出没有一个示例工作

无法理解为什么上述一个班轮代码不起作用。 任何机构都能举例说明。被困在这里。

1 个答案:

答案 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();
     }
}