2013-07-09 4 views
2

Вот некоторые примеры кода из моего контроллера:Как узнать имя пользователя в ASP.NET Web API Controller?

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; 
    } 

Я хотел бы найти идентификатор пользователя. Может ли кто-нибудь сказать мне, как я могу это сделать? Я использую стандартную простую аутентификацию ASP.NET, и я использовал контроллер учетной записи ASP.NET MVC для входа в систему моего пользователя.

ответ

1

В контроллере апи вы можете просто использовать:

User.Identity.Name 

Проверить, что

User.Identity.IsAuthenticated 

первый.

3

Поскольку вы используете проверки подлинности форм, вы можете попробовать использовать HttpContext класс и Identity свойство:

var currentUser = HttpContext.User.Identity; 
Смежные вопросы