2010-01-11 55 views
2

場景:擴展的MembershipProvider

建設,爲企業輸入信息的應用程序。

我需要在asp.net中擴展內置的成員資格提供程序。我的獨特情況是,我已經擁有每家公司的人口統計信息,但不是用於Web應用程序的userid和密碼。我想根據人口統計信息預先填充DB,向每個公司發送一個唯一的PIN碼,並要求他們向我的應用程序註冊。我希望他們通過輸入他們在郵件中收到的PIN碼「驗證」他們是誰後,創建用戶名,電子郵件地址和密碼。是的,我們會通過蝸牛郵件發送一個唯一的PIN碼。

問題:

不太知道從哪裏開始。問題的核心是我們已經擁有這些公司的人口統計信息,而現在,使用這個新的Web應用程序更新人口統計信息是不可能的,所以我們真的不希望他們改變它。我們也不希望只有任何人能夠註冊帳戶並輸入人口統計信息。

問題:

我在想關於這個錯誤的方式?
擴展會員供應商是否正確? 處理這種情況的最佳方法是什麼?

回答

3

Extending or implementing a membership provider其實很簡單,聽起來像是一個很好的解決問題的方法。

大多數應用程序甚至使用的唯一功能是使用ValidateUser方法。在你的情況下,你可以簡單地重寫這個方法來從數據庫中獲取客戶名和密碼,並將其與用戶輸入相匹配。如果匹配,則返回true,否則返回false。

創建一個新類,繼承MembershipProvider。右鍵單擊類名並實現抽象方法,然後您就可以參加比賽了。如果你也是google的話,還有很多演練和例子。