2015-04-07 21 views
0

我想要使用當前登錄的用戶詳細信息, 在HttpContext.User.Identity中有'AuthenticationType','IsAuthenticated'和'Name',I當用戶登錄到系統時想從數據庫獲得更多的細節。有什麼方法可以擴展這個身份類嗎?在我的應用程序中擴展HttpContext.User.Identity mvc

+0

你可以自己實現IPrincipal –

回答

0

正如Daniel在他的評論中指出的那樣,您將需要創建自己的IPrincipal實現。我假設你使用的是MVC5。如果是這樣,那麼你將需要實現一個authentication filter,這將允許你設置請求的主體。此身份驗證過濾器將轉到數據庫,檢索您添加的字段,並填充您的IPrincipal實現。最後,您需要在App_Start的FilterConfig.cs文件中全局註冊該過濾器,以便將其應用於應用程序中的每個控制器操作,而無需一遍又一遍地輸入。

相關問題