簡體   English   中英

會員提供者

[英]Membership Provider

我目前正在使用ASP開發一個網站,並且對會員資格提供者有一些疑問。

我目前從Membership Provider類繼承,並且剛剛解決了僅某些參數能夠傳遞給CreateUser方法的問題。

通過創建一個從MembershipUser繼承的類並添加自定義屬性,然后將其傳遞給UpdateUser方法,我已經能夠解決此問題。 但是對我來說,這似乎很混亂並且效率不高,因為如果不使用CreateUserWizard可以一次對數據庫進行兩次調用,那么我將對數據庫進行兩次調用。

因此,我的問題是,如果您要覆蓋方法並需要更多參數等,以便使用可以在web.config文件中為此類定義的屬性,是否值得使用Provided Login組件?從長遠來看只是從頭開始。 基本上,我想知道的是人們是如何通過從頭開始重寫和繼承來使用會員身份的,以及它們之間的比較。

如果問題沒有道理或者我錯過了任何內容,那么任何談論此問題的網頁都將是不錯的選擇,並對此表示歉意。

謝謝,

里克

如果我正確理解了您的問題,那么是的,成員資格提供程序是一個很好的構建基礎,因此您不必為身份驗證/授權的基礎重新發明輪子。

您使用的會員資格錯誤。 僅當需要映射到現有數據庫時,才應該創建自己的自定義提供程序。 如果要創建自己的數據庫,則應僅使用默認實現。

即使創建自定義實現,也不應執行當前成員資格尚未提供的任何操作。 只需將這些功能映射到您的數據庫即可。

要添加其他信息,請創建一個名為UserData或諸如此類的輔助表。 該表將由MembershipUser.ProviderUserKey鍵入關鍵字,因此您可以使用成員資格類中的userid從另一個表中查找所需的任何數據。

您實際上是在與上游進行斗爭,試圖更改成員資格以為您提供自定義功能。 您可以做到,但是為什么會給自己帶來麻煩呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM