簡介
學習.NETCORE也有1年多時間了,發現.NETCORE專案實戰系列教程很少,都是介紹開源專案或基礎教程,對於那些觀望的朋友不能形成很好的學習思路,遇到問題怕無法得到解決而不敢再實際專案中嘗試,今天我想通過專案系列實戰的方式,進一步推廣應用.NETCORE,讓大家感受它的魅力以及已經無所不能的神奇魔力,我會從實際專案開發的流程中帶大家一起來學習和使用.NETCORE,對於專案實戰系列寫什麼內容糾結很久,最後想想直接從基礎設施開始著手,一步一步延伸到完整專案,第一篇就從統一身份認證模組開發詳細介紹專案開發的過程。我也希望通過編寫系列教程給自己鞏固下學習成果,這是一個新東西,可參考的內容不多,我開發思路準備從原有專案中的一些實踐使用.NETCORE來重構,在做的過程中也希望大家一起參與,集思廣益、取長補短,共同完善好這個系列內容,做出一套精品教程為後來學習的人鋪路。由於寫這篇博文之前無任何專案程式碼作為參考,所以所有專案課程內容和原始碼都是在實際寫作中編寫,可能會遇到一些我無法解決的問題,也希望大家一起參與解決。
這是我第一次寫部落格,可能語言組織上比較混亂,希望大家批評指正。系列教程中所有的程式碼將會在GitHub上進行開源,地址[https://github.com/jinyancao/CtrAuthPlatform] ,需要學習的同學可自行下載參考。
開發環境
VS2017 .NETCORE2.1 WIN10 MSSQL2008R2
使用的關鍵技術點
.netcore 2.1
ocelot
identityserver4
consul
redis
dapper
autofac
automapper
nginx
docker
目錄(不定期更新)
後端篇
- 第一章 功能及架構分析
- 第二章 閘道器篇-定製Ocelot來滿足需求
- 第三章 閘道器篇-資料庫儲存配置(1)
- 第四章 閘道器篇-資料庫儲存配置(2)
- 第五章 閘道器篇-自定義快取REDIS
- 第六章 閘道器篇-自定義客戶端授權
- 第七章 閘道器篇-自定義客戶端限流
- 第八章 授權篇-IdentityServer4原始碼分析
- 第九章 授權篇-使用dapper持久化IdenityServer4
- 第十章 授權篇-客戶端授權模式
- 第十一章 授權篇-密碼授權模式
- 第十二章 授權篇-深入理解JWT生成及驗證流程
- 第十三章 授權篇-如何強制有效令牌過期
- 第十四章 授權篇-自定義授權方式
- 第十五章 授權篇-驗證碼授權
- 第十六章 授權篇-QQ、微信等第三方授權
- 第十七章 授權篇-配合APP實現掃碼登入(模擬)
- 第十八章 許可權篇-使用者許可權設計
- 第十九章 許可權篇-許可權服務實現(內容等待定)
- 第二十章 整合篇-配合閘道器實現完整的後端服務(內容等待定)
前端篇
- 等後端內容更新完成後,再列開發計劃。