2013-11-20 5 views
0

가 인증하고 편안한 API 그러나 (http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api)현재 편안하고 .NET 4.5 API에 사용자 권한을 부여하기 내가 개별 사용자를 사용하고

에 사용자 권한을 부여하는 .NET 4.5의 일부를 차지하고, 나는 어떻게 해결해야 무기명 인증 토큰에서 사용자 ID에 액세스하여 올바른 사용자의 데이터를 반환 할 수 있습니다.

Stateless API에서 올바른 사용자 ID는 어떻게 결정합니까? WebAPI는 무기명 토큰 승인 및 인증되면

+0

일단 WebAPI가 Bearer 토큰을 수락하고 사용자를 인증/승인하면 컨트롤러 코드 내에서 사용자 이름을 가져 오기 위해 'User.Identity'를 사용할 수 있습니다. –

+0

감사합니다. HTTPContext가 없으므로 분만에 고생했습니다 ... 관련 네임 스페이스가 이미로드되어 있다고 가정합니다. –

+0

예,'User'는'ApiController'의 멤버입니다. 그래서 당신은 다른 것을 필요로하지 않아야합니다. –

답변

2

/사용자 권한을 부여, 당신은 단지 API 컨트롤러 코드 내에서 사용자 이름을 가져올 수 User.Identity를 사용할 수 있습니다

예를

// GET api/values 
     public IEnumerable<string> Get() 
     { 
      var userName = User.Identity.Name; 
      //and so on... 
     } 
+0

도움을 주셔서 감사합니다. –