[Asp.Net Core Mvc] Part.3 建立會員管理(Asp.Net Identity)

--

話說多了,接下來進行小試身手吧!

這次來談網站初期最需要的會員管理建置,本次用得是初期算一般的會員管理,當然我覺得微軟的Asp.Net Identity已經算是滿完整的規劃機制,因為它的資料表還可以擴充到JWT、OAuth(比較後面會再來談JWT及IdentityServer、OAuth等如何擴充功能)等這些應用功能,而這些機制會給安全性的分數提升很多,廢話不多說直接建立Asp.Net Identity專案。

Step.1 建立一個新的專案

Step.2 為專案命名

Step.3 驗證類型選擇「個別帳戶」

Step.4 建置完專案時,先點選「appsettings.json」修改DB名稱和連線方式

連線字串修改:(依照自己喜歡的方式,我是先用個簡單就好)

"ConnectionStrings": {"DefaultConnection": "Server=(local);Database=IdentityDB;User id=sa;password=1qazxsw2"}

Step.5 透過Code First Migrations建立會員資料表,「工具」 →「NuGet套件管理員」 →「套件管理器主控台」

Update-Database

Step.6 確認一下DB是不是有資料表產生,沒有問題的話,下一步就建立會員資料來測試吧

Step.7 建立會員資料,並且登入會員

註冊沒有問題,接下來就進行資料庫的驗證更新。

Step.8 資料庫進行update,因為「EmailConfirmed=False」會無法登入

UPDATE [AspNetUsers] SET EmailConfirmed = 'true'

Step.9 更新完驗證,就可以進行登入

登入成功,以上就是算是一個會員管理的驗證,後面有時間的話,我會再補上JWT及IdentityServer、OAuth的實作,謝謝

--

--

Charlie Chen (陳慶裕)
Charlie Chen (陳慶裕)

No responses yet