在預設的ASP.NET MVC專案中,預設已有支援簡單的會員註冊功能,首先我們先註冊一位使用者,來看看預設專案幫我們做了甚麼事情。
今日目標:
1. 釐清ASP.NET MVC專案預設會員功能為何
1. 點選網站右上角的註冊,並且輸入註冊資訊,以下輸入[a@b.com]來當作範例,點選[註冊]按鈕
2. 若成功註冊,則發現系統已經幫我們登入會員,顯示的是會員Email,點選連結。
3. 此時會顯示變更帳戶設定的頁面
4. 其實ASP.NET MVC預設的會員功能的儲存體預設是單一的mdf檔案,我們在方案總管點選[顯示所有檔案]後,可以在App_Data發現這個檔案
5. 在mdf檔案上按下滑鼠右鍵,點選[開啟]
6. 此時會切換至伺服器總管,並且可以發現是使用DefaultConnection的連線
(在一開始介紹Product功能時我們曾經在App.config設定Conneciton String,預設專案就已經有一個DefaultConneciton的連線定義喔)
我們可以發現總共有五張資料表,在AspNetUsers上點選滑鼠右鍵後,選擇[顯示資料表資料]
7. 此時專案會顯示此資料表的內容,其中可以發現密碼是有經過Hash加密的,而且Id是使用Guid,Email與UserName裡面的值是相同的
8. 針對AccountController內的方法整理如下
方法名稱
解釋
Login(string returnUrl)
會員登入功能,回傳登入頁面
Login(LoginViewModel model, string returnUrl)
會員登入頁面之驗證方法
Register()
會員註冊功能,回傳註冊頁面
Register(RegisterViewModel model)
會員註冊之驗證方法
LogOff()
登入中會員的登出方法
有一些外部登入的程式碼,因為與此次主題較無關係,若有機會未來我們再講解原理。明天我們繼續講解如何修改專案預設的Account來支援會員暱稱功能囉。
*今天的原始碼請參考這裡