2015-02-10 54 views
0

我在ASP.NET WebAPI 2應用程序中使用了基於Owin的OAuth 2.0實現。鑑於我爲驗證的身份設置了正確的聲明,在我的控制器代碼中,我通過this.User屬性獲取當前通過身份驗證的用戶。在WebAPI項目中通過IoC獲取當前的OAuth用戶標識

我需要以這種方式設置Ninject內核,因此每次請求時,PerRequestScope對象都是實例化的,它將容納當前用戶,但它將以可注入的方式提供,而不僅僅來自控制器的代碼。

請協助完成此操作。謝謝。

回答

1

好的,找到它。

kernel.Bind<IPrincipal>() 
    .ToMethod(context => HttpContext.Current.User) 
    .InRequestScope(); 

將允許任何注入IPrincipal的人獲取當前用戶名。

相關問題