WebApi2中的当前用户Id
我想访问当前的用户id,我尝试了以下几种方法
string currentUserId = User.Identity.GetUserId()
string currentUserId1 =
System.Web.HttpContext.Current.User.Identity.GetUserId();但是它总是返回null,另一种方法是:
在Microsoft.AspNet.Identity.IdentityExtensions中实现IIdentity接口的扩展方法。但是不知道如何使用接口IIdentity作为输入参数来实现此方法。
事件包含internet上的内容和堆栈溢出,所有示例都不起作用
不能理解为什么上面的一个线性代码不能工作。任何人都能给出一个有效的例子。被困在这里。
发布于 2016-09-14 15:58:23
在你的代码中,你在哪里使用它呢?
不仅如此,而且你应该能够,至少在一个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();
}
}https://stackoverflow.com/questions/39475735
复制相似问题