我想存儲額外的信息,通過驗證的用戶,這樣我可以把它方便(如User.Identity.Id,例如),而不是僅僅的名字,因爲我打算在具有非唯一。如何在ASP.NET MVC中實現自定義Principal和Identity?
到目前爲止,我收集了,我應該去實現自定義的校長和/或身份,但我不知道如何去做。我一直在尋找關於這個問題的文檔和教程,但我在不同的地方找到了相關的東西,我發現它有點混亂。
我已經看到了如何自定義信息添加到用戶數據屬性的身份驗證cookie,但我想有依賴注入的單元測試,我可以有校長和身份利益。
什麼確切步驟,我需要考慮如果我想實現我自己的主體或身份?
會是什麼,我可以在這種情況下做的最簡單(只需要添加的ID,並保持所有默認設置到位)? 「默認」將包括默認提供者(會員,角色等)。
我已經看過other question,但是我會很欣賞不會留下任何漏洞的答案,例如示例中的AuthenticateRequest事件中的角色魔術字符串。相反,我需要知道如何將默認SqlRoleProvider中的角色添加到當前用戶:何時何地執行此操作,以及是否需要執行其他任何操作來將我的新類與其他默認提供程序連接起來。
這將會是真棒,能夠去一個樣品的ASP.NET MVC 2應用程序(從Visual Studio 2010的模板,例如),進行編輯和它的工作。
編輯:我已經編輯的問題,以更好地顯示,我幾乎失去在這裏,所以我不能湊合着過高水平的答案。
收錄人:在我看來,在身份證上代替身份證是更有意義的,儘管我已經在某種程度上說過了。
您目前是否設置了表單身份驗證和角色?我做的是 – 2010-07-30 20:59:56
。我從VS 2010模板開始使用MVC Web應用程序(而不是MVC *空* Web應用程序),因此它具有用於用戶管理的所有默認SQL提供程序:包括成員資格和角色。但大部分都是在窗簾後面完成的。通過約定,因爲它是 – 2010-07-30 23:08:01
你不能只使用配置文件支持這種事情?這就是爲什麼(與用戶相關的額外數據) - 應該比嘗試創建一個'自定義用戶'更簡單我認爲 – 2010-08-04 20:40:44