C# 在ASP.NETWebAPI控制器中,如何查找用户的名称?
以下是我的控制器的一些示例代码:C# 在ASP.NETWebAPI控制器中,如何查找用户的名称?,c#,asp.net,.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,.net,Asp.net Mvc,Asp.net Mvc 4,以下是我的控制器的一些示例代码: public class ContentController : ApiController { private IContentService _contentService; public ContentController( IContentService contentService) { _contentService = contentService; } // GET ap
public class ContentController : ApiController
{
private IContentService _contentService;
public ContentController(
IContentService contentService)
{
_contentService = contentService;
}
// GET api/Content/5
[HttpGet]
[ActionName("GetContent")]
public Content GetContent(int Id)
{
Content content = _uow.Contents.GetById(Id);
if (content == null)
{
throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
}
return content;
}
我想找到用户的Id。有人能告诉我怎么做吗?我使用标准的ASP.NET简单身份验证,并使用ASP.NET MVC帐户控制器登录我的用户 由于您使用的是表单身份验证,因此可以尝试使用
HttpContext
类和Identity
属性:
var currentUser = HttpContext.User.Identity;
在api控制器中,您可以简单地使用:
User.Identity.Name
检查一下
User.Identity.IsAuthenticated
首先