2013-11-20 35 views
0

我现在用的是个人用户帐户的.NET 4.5的一部分进行认证和授权用户一个RESTful API(http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api获取当前授权用户的REST风格的.NET 4.5 API

不过,我需要找出如何从承载授权令牌访问用户标识,以便我可以为正确的用户返回数据。

如何在无状态API中确定正确的用户ID?

+0

一旦WebAPI接受持票人令牌并对用户进行身份验证/授权,您可以使用'User.Identity'从Controller代码中获取用户名。 –

+0

谢谢。在那里没有HTTPContext奋斗了一分钟...我想我会有相关的命名空间已经加载。 –

+0

是的,'User'是'ApiController'的成员,所以你不需要其他任何东西。 –

回答

2

一旦的WebAPI接受了承载令牌和认证/授权的用户,你可以只使用User.Identity从API控制器代码中获取用户名:

例如

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

感谢您的帮助。 –