2012-03-19 20 views
0

我的用戶使用我的自定義會員供應商使用電子郵件地址及其密碼登錄。有沒有辦法讓User.Identity.Name(或其他內部)返回用戶的真實姓名,而不是他們的用戶名(或我的電子郵件地址),同時保留電子郵件地址,以便仍然可以使用?如果這不是做我想做的事情的好方法,那麼您推薦做些什麼呢?如何將User.Identity.Name中的值設置爲用戶的真實姓名?

我認爲「歡迎邁克威爾斯」看起來比「歡迎[email protected]」更好。

回答

2

您可以將用戶的配置文件對象(或名稱)添加到Session變量中,這樣就不必爲每個頁面加載查詢數據庫。

+0

我喜歡這個主意。 – 2012-03-19 14:49:04

+0

與使用會話對象相比,有更好的體系結構替代方法(如果您尚未使用),Theres在此處強制輸入任何內容。你使用魔術字符串卡住了,你必須知道表單驗證超時和會話超時不會同步。 – 2012-03-19 16:33:00

+0

@AdamTuliper我認爲處理緩存變量生命週期的助手類會正確地完成這項工作。我沒有看到那個設計有什麼問題。 – 2012-03-19 16:55:54

0

單獨的「用戶」數據庫表來存儲相關的會員表個人信息....

它讓你的身份驗證和授權數據分開(但聯繫到)這樣,你的自定義用戶數據。使它更容易管理恕我直言。

相關問題