2013-11-20 33 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

感謝您的幫助。 –