🧭 實戰項目:博客平臺系統 - Day1
🏗? 目標
- 創建新的 ASP.NET Core 項目
- 添加 EF Core 和 Identity 支持
- 實現用戶注冊、登錄功能
- 運行并測試基本身份驗證流程
🗒? 任務清單
1. 創建新項目
打開 Visual Studio 或 Visual Studio Code,創建一個新的 ASP.NET Core Web App 項目。
選擇模板:
- Razor Pages(推薦初學者)
- 或 MVC(如果你熟悉 Model-View-Controller 架構)
命名你的項目: 例如 MyBlog
選擇版本: 確保選擇最新穩定版(如 .NET 8)
2. 添加 EF Core 和 Identity
在項目中安裝以下 NuGet 包:
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.AspNetCore.Identity.EntityFrameworkCore
Microsoft.AspNetCore.Identity.UI
配置 Identity:
- 添加
IdentityDbContext
派生類以管理用戶數據 - 更新
Startup.cs
以配置 Identity 服務與數據庫連接
3. 創建數據庫遷移
在 Package Manager Console 中執行以下命令:
Add-Migration InitialIdentity
Update-Database
這將創建初始數據庫架構以支持 Identity。
4. 實現注冊與登錄
啟用身份驗證:
- 在
Startup.cs
中配置app.UseAuthentication();
和app.UseAuthorization();
- 確保
appsettings.json
中有正確的數據庫連接字符串
注冊與登錄頁面:
- 使用 Identity 提供的默認 UI(位于
/Identity
文件夾) - 或自定義 Razor Pages / Views 以實現自己的注冊與登錄表單
5. 測試注冊與登錄
- 運行項目并嘗試注冊新用戶
- 使用新用戶登錄,確保身份驗證正常工作
- 檢查數據庫,確認用戶數據已正確保存
6. 代碼提交與版本控制
使用 Git:
- 初始化項目倉庫:
git init
- 添加文件:
git add .
- 提交更改:
git commit -m "Day1: Initial Identity setup and user registration/login"
📚 學習要點
- 理解 ASP.NET Core 中的 Identity 框架
- 掌握 EF Core 數據遷移流程
- 熟悉 Razor Pages / MVC 視圖與控制器交互
- 學會如何在應用中配置數據庫連接
📄 今日總結
恭喜你完成了 Day1 的目標!現在你的博客平臺系統已經支持用戶注冊與登錄了。
接下來,你可以繼續優化 UI,或者開始設計博客文章的數據庫模型。
有任何問題或需要幫助的地方,隨時告訴我! 明天見!
📋 明日計劃
- 設計
Post
模型 - 實現文章增刪改查接口
- 使用 Razor Pages 顯示文章列表
期待你的進展!😊