以下是我的控制器的一些示例代码:
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帐户控制器登录我的用户。
答案 0 :(得分:2)
由于您使用的是表单身份验证,因此可以尝试使用HttpContext
类和Identity
属性:
var currentUser = HttpContext.User.Identity;
答案 1 :(得分:0)
在api控制器中,您只需使用:
User.Identity.Name
检查
User.Identity.IsAuthenticated
第一