iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

ASP.NET Core & Blazor 系列

接觸Blazor是今年5月的事,當時覺得這個產品會大紅大紫,畢竟可以用強型別寫前端是所有後端人的夢想,雖然如今已有眾多前端框架諸如Angular, Vue, React,且這些前端框架引入ES6也已有強型別概念,但可以用同種語言寫前端對某些人而言還是較為方便,因此動念想寫下對Blazor的心得,因為接觸軟體僅有1年多時間,如有錯誤還請各路前輩不吝賜教。

參賽天數 16 天 | 共 30 篇文章 | 22 人訂閱 訂閱系列文 RSS系列文
DAY 16

Day 21 ASP.NET Core Identity

今天來實作身分驗證的部分,筆者此前是用 ASP.NET Core Web API 搭配 Blazor,使用者第一次成功登入時,在後端將 Role、Claim 等...

2021-09-21 ‧ 由 StrayaWorker 分享
DAY 16

Day 22 ASP.NET Core Identity(2)

昨天做的驗證只針對 Identity 系統,沒有包含到我們的日誌,如果在未登入狀態下於網址列輸入https://localhost:44327/Blog,還是可...

2021-09-22 ‧ 由 StrayaWorker 分享
DAY 16

Day 23 ASP.NET Core Identity 說明

前面有說到UserAuthentication()跟UserAuthorization(),這兩個的差別在於:前者用於驗證登入者是誰,後者則決定登入者可以做什麼...

2021-09-23 ‧ 由 StrayaWorker 分享
DAY 16

Day24 <AuthorizeRouteView>運用

前天有在Blog.razor加入通過驗證及未通過的顯示內容,但如果系統要呈現的未通過驗證內容都一樣,在每個 Component 都這樣寫就太浪費時間了,可以利用...

2021-09-24 ‧ 由 StrayaWorker 分享
DAY 16

Day25 建立角色功能

首先建立裝載角色資料的 ViewModel,因為接下來的權限會以角色判斷,ASP.NET Core Identity 乘載角色的 Model 為 Identit...

2021-09-25 ‧ 由 StrayaWorker 分享
DAY 16

Day26 指派角色給使用者

昨天角色的 CRUD 功能都完成了,接著就是要把角色指派給使用者了,先建立一個 ViewModel CustomUserRoleViewModel,這是用來呈現...

2021-09-26 ‧ 由 StrayaWorker 分享
DAY 16

Day27 建立使用者及Claim功能

前面說過ASP.NET Core Identity 是基於 Claim 的驗證,而 Role 就是型別為 Role 的 Claim,ASP.NET Framew...

2021-09-27 ‧ 由 StrayaWorker 分享
DAY 16

Day28 Policy-based authorization

之前有說到 ASP.NET Core Identity 使用的是基於 Claim 的驗證,其實 ASP.NET Core Identity 有不同類型的授權方式...

2021-09-28 ‧ 由 StrayaWorker 分享
DAY 16

Day29 Blazor 單元測試

開發一個系統最無聊的過程大概就是除錯了,尤其是那種嘗試對 null 物件取值的錯誤(Object reference not set to an instanc...

2021-09-29 ‧ 由 StrayaWorker 分享
DAY 16

Day30 .NET 6 <ErrorBoundary>

昨天說到單元測試,但有些時候可能由於時程關係沒辦法完整測試,就可能因為某個 Component 出錯導致整個系統崩潰(如下圖),因為 Blazor Server...

2021-09-30 ‧ 由 StrayaWorker 分享