.NET5升級.NET6 Ant Design Pro V5 IdentityServer4實戰 前後端分離 oidc-client-ts .NET6部署Linux雲服務 功能變數名稱 ...
一、前言
此篇內容較多,我是一步一個腳印(坑),以至於寫了好久,主要是這幾部分:後臺升級 .NET6 VS2022、前臺升級Ant Design Pro V5 、前後臺聯調 IdentityServer4 實戰,以及各部分在Linux環境下部署等等。
二、後臺升級.NET6
WebApi和類庫都升級到.NET6,依賴包都升級到6.0以上最新,好像沒什麼感知,略感easy。(附一張寫完後最新的項目結構圖)
三、IdentityServer4實戰
1、用戶管理
還好上篇持久化已經做了90%的工作,不過是在Demo裡面,現在搬到主項目里來,用戶部分、客戶端配置部分根據實際情況稍加改動。
這裡需要解釋一下,用戶、角色管理這塊可以用Identity進行管理,也可以在業務系統里管理,id4只做登錄鑒權,這裡只是舉個例子,ApplicationUser繼承IdentityUser,定義欄位UserInfoId關聯UserInfo表,具體需求根據項目實際情況來設計。
2、配置修改
簡化、授權碼是給React前端用的,混合模式給 Mvc 客戶端用的(一個空.NET6 Mvc項目,也搬到主項目了,具體的可以看代碼)
3、數據遷移
依次在程式包管理器控制台輸入遷移命令,其他表結構數據相同就不貼了,上篇持久化過程都有詳細步驟和結果。
四、前臺升級 Ant Design Pro V5
前臺升級 Ant Design Pro V5,之前用的是V5預覽版,已經是一年前的事情了。。。我反思。。。