初識 ASP.NET Membership 用戶管理
一、與session的不同點
Membership 一般指用微軟的aspnetdb數(shù)據(jù)庫來進行身份認證
Session是指網(wǎng)站用戶的會話信息
二、Membership 類提供的功能可用于:
1.創(chuàng)建新用戶。
2.將成員資格信息(用戶名、密碼、電子郵件地址及支持數(shù)據(jù))存儲在 Microsoft SQL Server 或其他類似的數(shù)據(jù)存儲區(qū)。
3.對訪問網(wǎng)站的用戶進行身份驗證??梢砸跃幊谭绞綄τ脩暨M行身份驗證,也可以使用 Login 控件創(chuàng)建一個只需很少代碼或無需代碼的完整的身份驗證系統(tǒng)。
4.管理密碼,包括創(chuàng)建、更改、檢索和重置密碼等等??梢赃x擇配置 ASP.NET 成員資格以要求一個密碼提示問題及其答案來對忘記密碼的用戶的密碼重置和檢索請求進行身份驗證。
雖然 ASP.NET 成員資格是 ASP.NET 中用來進行身份驗證的獨立功能,但它可以與 ASP.NET 角色管理集成來為站點提供授權(quán)服務(wù)。成員資格還可以與 ASP.NET 用戶的 System.Web.Profile 集成,以提供可為各個用戶量身訂做的特定于應(yīng)用程序的自定義實現(xiàn)。有關(guān)詳細信息,請參見 了解角色管理 和 ASP.NET 配置文件屬性概述。
Membership 類依賴于成員資格提供程序與數(shù)據(jù)源通信。.NET Framework 包括一個 SqlMembershipProvider(將用戶信息存儲在 Microsoft SQL Server 數(shù)據(jù)庫中)和一個 ActiveDirectoryMembershipProvider(允許在 Active Directory 或 Active Directory 應(yīng)用程序模式 (ADAM) 服務(wù)器上存儲用戶信息)。還可以實現(xiàn)一個自定義成員資格提供程序與可由 Membership 類使用的其他類似的數(shù)據(jù)源進行通信。自定義成員資格提供程序?qū)⒗^承 MembershipProvider 抽象類。有關(guān)更多信息,請參見 實現(xiàn)成員資格提供程序。
默認情況下,ASP.NET 成員資格可支持所有 ASP.NET 應(yīng)用程序。默認成員資格提供程序為 SqlMembershipProvider 并在計算機配置中以名稱 AspNetSqlProvider 指定。SqlMembershipProvider 的默認實例配置為連接到 Microsoft SQL Server 的一個本地實例。
可以通過修改默認設(shè)置將一個非 AspNetSqlProvider 實例的 SqlMembershipProvider 指定為默認提供程序,或使用 Web.config 文件將自定義提供程序的實例指定為 ASP.NET 應(yīng)用程序的默認提供程序??梢允褂?Web.config 文件中 membership 配置節(jié)來為 Web 應(yīng)用程序指定 ASP.NET 成員資格配置??梢允褂?membership 節(jié)的 providers 子節(jié)來指定默認提供程序之一以外的成員資格提供程序。例如,下面的 membership 節(jié)從當前應(yīng)用程序配置中移除默認成員資格提供程序并添加一個名為 SqlProvider 的新提供程序,它連接到名為 MySqlServer 的 SQL Server 實例。
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<remove name="AspNetSqlProvider" />
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="SqlServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordFormat="Hashed" applicationName="/" />
</providers>
</membership>
</system.web>
</configuration>
在 ASP.NET 應(yīng)用程序中,Membership 類用于驗證用戶憑據(jù)并管理用戶設(shè)置(如密碼和電子郵件地址)。Membership 類可以獨自使用,或者與 FormsAuthentication 一起使用以創(chuàng)建一個完整的 Web 應(yīng)用程序或網(wǎng)站的用戶身份驗證系統(tǒng)。Login 控件封裝了 Membership 類,從而提供一種便捷的用戶驗證機制。
- asp.net membership 密碼重設(shè)
- asp.net 權(quán)限管理分析
- asp.net Forms身份驗證和基于角色的權(quán)限訪問
- 實例說明asp.net中的簡單角色權(quán)限控制
- asp.net 基于forms驗證的目錄角色權(quán)限的實現(xiàn)
- 獲取創(chuàng)建Membership的數(shù)據(jù)庫創(chuàng)建腳本
- 一個基于Asp.Net MVC的權(quán)限方案
- asp.net+sqlserver實現(xiàn)的簡單高效的權(quán)限設(shè)計示例
- asp.net BasePage類+Session通用用戶登錄權(quán)限控制
- Asp.net Mvc 身份驗證、異常處理、權(quán)限驗證(攔截器)實現(xiàn)代碼
- ASP.NET MVC 中實現(xiàn)基于角色的權(quán)限控制的處理方法
- ASP.NET通用權(quán)限驗證的實現(xiàn)代碼思路
相關(guān)文章
那些年,我還在學(xué)習(xí)asp.net(二) 學(xué)習(xí)筆記
那些年覺得看視頻是很輕松的了解一個東西,但是這樣的不足就是感覺太慢了,沒有看書來得快,所以在有了一些了解后,還得看點書,也許書上的不一定好,但書上會把每一個應(yīng)該說到的地方說到,好有個初步的認識2012-03-03連接ACCESS數(shù)據(jù)庫時發(fā)生錯誤提示:找不到可安裝的 ISAM
連接ACCESS數(shù)據(jù)庫時發(fā)生錯誤提示:找不到可安裝的 ISAM 檢查后發(fā)現(xiàn)原來是把Data Source寫成 DataSource了2011-04-04.net?6精簡版webapi教程及熱重載、代碼自動反編譯演示
這篇文章介紹了.net?6精簡版webapi教程及熱重載、代碼自動反編譯演示,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12ASP.NET?Core在Linux下為dotnet創(chuàng)建守護進程
本篇主要是怎么樣為我們在Linux或者macOs中部署的dotnet程序創(chuàng)建一個守護進程,來保證我們的程序在異?;蛘呤请娔X重啟的時候仍然能夠正常訪問。需要的朋友可以收藏下,方便下次瀏覽觀看2021-12-12ASP.NET?Core托管模型CreateDefaultBuilder()方法
這篇文章介紹了ASP.NET?Core托管模型CreateDefaultBuilder()方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02.Net行為型設(shè)計模式之迭代器模式(Iterator)
這篇文章介紹了.Net行為型設(shè)計模式之迭代器模式(Iterator),文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05