2013-01-23 52 views
3

儘管我問了幾個關於如何在ASP.NET MVC 4中使用會員供應商的問題,但幾乎沒有得到任何答覆。我花時間(作爲新手)開始使用ASP.NET MVC 4中的會員供應商。我一直在閱讀文章,嘗試一些東西,但這隻會增加混亂而不是幫助。Asp.net MVC 4 EF代碼初學者的第一個會員供應商

會是什麼答案由初學者以下查詢:之前

  1. 我想嘗試所有的會員提供者(包括簡單的會員提供者)決定哪一個我應該使用哪些項目。我可以在ASP.NET MVC 4中使用哪些成員資格提供程序,以及如何配置它們中的每一個。任何文檔或鏈接?
  2. 儘管互聯網模板帶有預先配置的帳戶控制器,用於設置成員資格功能,但是如何將成員資格功能添加到基本模板。爲了使用成員資格提供者配置成員資格,我應該遵循哪些步驟(我假設不同的成員資格提供者會有不同的步驟/配置/設置)。
  3. 運行用互聯網項目模板創建的ASP.NET MVC 4項目(不做任何修改)在數據庫中創建5個表格,即UserProfile,webpages_Membership,webpages_OAthMembership,webpages_Roles,webpages_UsersInRoles)。在AccountModel.cs我看到只有一個UserProfile的定義。其他表格在哪裏定義。我是否總是需要在數據庫中擁有所有這些表才能使用成員資格。我可以自定義它們嗎,重命名它們還是選擇不使用它們中的一部分?
  4. 我沒有看到web.config中的任何成員資格配置的互聯網項目模板,但正在使用成員資格。在一些文章教程中,我看到有人通過在web.config中添加<membership></membership>來配置它。什麼時候需要將配置設置添加到web.config以及什麼時候不需要?

我認爲會員供應商的目的是讓開發人員的生活變得簡單,但對我而言,這使得它變得更加困難。 我知道我真的需要研究它,這就是我在過去的7,8天試圖做的,但無法弄清楚。 任何幫助,鏈接(希望不是我經歷過的很多次)都是值得歡迎的。

+0

但這些是基於我面對的實際問題和他們密切相關的實際的,可回答的問題,並且一個人的答案可以同時回答另一個問題。 – ZedBee

回答

3

我同意你的看法,指導什麼會員類型做什麼只是吸引。

  1. 您可以使用ASP MVC的任何提供者。 Visual Studio中的默認模板是Internet MVC應用程序,它是唯一使用SimpleMembership的模板。

  2. 好問題,我還沒有找到任何明確,體面的文件。據我可以告訴大部分成員的事情設置非常相似。

  3. 至少SimpleMembership將創建所需的數據庫表,如果它們不存在,則需要它們。我認爲你唯一可以自定義的是你的用戶表。

  4. 我覺得像sql表一樣,web.config中的成員標記是隱含的。如果你接受默認值,他們會神奇地工作。

    我發現

最好的環節是這個 http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and-custom-user-properties/

在該職位有兩個人是有幫助。

1

問題3,我試過的東西,事實證明:

:您可以添加新的列到用戶配置(以及其他所有的表,我猜)

沒有:您即使您修改了AccountModels中的代碼以匹配新的表名,也無法重命名該表。 在這種情況下,啓動應用程序時將再次創建一組具有舊名稱的表。並且所有由MVC4(MembserShip,WebSecurity,Users,Roles ....)提供的代碼都將使用舊錶格。

而且,我從來沒有發現任何有關如何重命名這些表的信息。

+0

這是不正確的。您可以將UserProfile表重命名爲其他內容。我已經做到了。但是我找不到如何重命名webpages_UsersInRoles表。但我確信有一個出路。 – radkan

+0

感謝您提供radkan的其他信息。我聽說過「表名在MVC中被硬編碼」,但不能告訴現在哪個表的名字。從長遠來看,MVC源代碼可能會改變,然後我們可以更改名稱。 – cheny