從無到有的基礎建構筆記。
1. 安裝 IdentityServer 樣板
IdentityServer 樣板提供 登入/登出/授權等操作的 UI 範例。
(對於美感標準很低的工程師來說真是感恩)
dotnet new -i identityserver4.templates
2. 建立 ASP.NET Core 專案
以 ASP.NET Core 3.1 為例。
選擇 MVC 或是 Web Application 皆可,我選擇 MVC。
IdentityServer 通常會使用 SQL Server 資料庫,儲存使用者名稱、密碼和設定檔資料,因此要調整認證方式為 Individual User Accounts。
建立後,專案內會自動生成 ApplicationDbContext 以及 Migration 檔案。
連線字串也有預設值,也可以先修改成順眼的名稱。
執行 DB 更新指令,以初始化資料庫。
3. 建立 IdentityServer 預設畫面
在第一個步驟中,已經安裝了 IdentityServer 畫面樣板,可依需求挑選。
建立步驟:在專案上按右鍵,選擇 Add > New Scaffolded Item
Data Context 記得要選擇剛剛建立的 ApplicationDbContext。
4. 預覽
如此我們就得到一個基本的註冊與登入畫面囉。
進階的部分,下篇文章再介紹囉~
非 MVC 專案也可以使用樣板檔協助快速建立,詳細設定可以參考:Scaffold Identity in ASP.NET Core projects