共用方式為


成員資格提供者

更新:2007 年 11 月

藉由使用提供者模型,您可以輕鬆地讓成員資格系統使用不同的資料存放區,或是讓它使用具有不同結構描述的資料存放區。此外,您也可以建立自訂的提供者來擴充成員資格系統,以便在成員資格系統與現有的使用者資料庫之間建立介面。

階層式的成員資格模型有個重要功能,就是使用成員資格系統的應用程式不用繫結至特定的資料存放區。如果需要,您可以在應用程式中切換基礎的成員資格資料存放區,只要設定應用程式來使用不同的成員資格提供者即可,不必變更任何應用程式的程式碼 (可以的話,當然也可以用移轉任何現有使用者資訊的方法)。例如,如果您已經有包含使用者資訊的資料庫,則可以撰寫提供者來利用該資料,然後成員資格 API 便可以叫用 (Invoke) 該提供者來執行成員資格工作。

ASP.NET 隨附兩個成員資格提供者:一個提供者將 Microsoft SQL Server 當做資料來源,另一個則將 Windows Active Directory 當做資料來源。協力廠商可能有提供讓其他資料庫 (如 Oracle,或是和 ASP.NET 提供者使用不同結構描述的 SQL Server 資料庫) 使用的成員資格提供者。

您也可以設定多個成員資格提供者,以便在執行階段根據應用程式需求來選取適當的成員資格提供者。例如,基於商業考量,您的成員資格資訊可能會放在不同地區的資料庫中。藉由設定多個成員資格提供者,讓每個提供者和不同地區的資料庫互動,您即可針對不同的使用者將成員資格呼叫導向適當的提供者。

自訂成員資格提供者

您也可以建立自訂的成員資格提供者,以便將成員資格系統連結到現有的使用者資料庫、連接到 ASP.NET 的內建提供者所不支援的資料庫,或擴充成員資格來公開 (Expose) 更多功能。

擁有自訂的成員資格提供者後,您可以設定應用程式來使用該提供者,其方法和設定應用程式來使用 ASP.NET 提供者相同。Membership 類別會自動叫用 (Invoke) 您自訂的提供者,以與您的驗證資料來源通訊。

如需建立自訂成員資格提供者的詳細資訊,請參閱實作成員資格提供者,並請參閱成員資格提供者實作範例

請參閱

其他資源

使用成員資格管理使用者