[ASP.NET] 可抽換式驗證來源 (DB驗證建立、抽換)

[ASP.NET] : 可抽換式驗證來源 (DB驗證建立、抽換)


前言 :

上一篇文章:[ASP.NET] : 可抽換式驗證來源 (LDAP驗證、Windows驗證...)
介紹了如何使用自製CLK.Web函式庫,實現ASP.NET可抽換式驗證來源。
所謂的可抽換式驗證,就是說可以依照需求不同。採用AD驗證使用者、DB驗證使用者、或其他驗證來源。


本篇文章介紹如何實作驗證來源,文章實做的驗證來源為資料庫類型的資料來源。


實作 :

檔案下載 : CLK.Web.Security.rar


1. 開啟CLK.Web.Security方案
image


2. 加入新專案CLK.Web.Security.Extension
image
image


3.新專案CLK.Web.Security.Extension加入參考
image

image

image


4. 加入使用者驗證資料庫
image
image


5. 加入兩個資料表格 User、UserRole
image
image
image
image


6. 建立DatabaseFormsAuthenticationStrategy
驗證邏輯實做
image


7. 建立DatabaseFormsAuthenticationStrategyFactory
DatabaseFormsAuthenticationStrategy工廠
image


8. 修改CLK.Web.Security.Sample的Web.config
掛載Database驗證
image


9. 將CLK.Web.Security.Extension的Dll檔案以及mdf檔案加入到CLK.Web.Security.Sample
image
image


10. 失敗登入
image
image


11. 正確登入
image
image


程式碼授權 :

程式碼以 MIT License 授權

期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。