ASP.NET Core會議管理平臺實戰_四、參數校驗、操做結果封裝,註冊參數配置

登錄和註冊以前,須要封裝

前端參數的校驗,ajax的封裝


參數校驗,建立公共的類 ,它是一個靜態類



這樣在調用的時候,直接一句話就能夠了,這就是封裝的好處


空字符串的校驗


調用方式

EF的源碼裏面有這麼一個Check的類。這個地方也是參考的才寫出來的。這個地方直接複製寫好的Check.cs類過來

操做結果的封裝。OperateResult

14分53秒





再加一個泛型的返回

再加一個successed的泛型返回

操做結果要麼是成功,要麼是失敗
若是說用戶名爲空了。咱們接能夠這麼去返回了
前端

PagedResult

新建類PageResult


ajax

IdentityServer4登錄

注入UserManager

對參數進行校驗

判斷用戶名是否存在,若是不存在直接返回了OperateResult.Failed

咱們添加了Disabled的屬性,來判斷用戶的帳號禁用狀態


再注入SignInManager,主要是用來用戶登錄和註冊的



這裏進行參數的配置,也就是用戶名和密碼的配置

輸入三次就鎖定,鎖定3分鐘

密碼的一些配置,

講解鎖定的邏輯。

在註冊的時候LockoutEnabled默認就是爲True的





註冊的方法

程序運行起來並去註冊
3d

異常處理過濾器





ConferenceCourse.Core下建立ApiException的類





這樣Check類裏面就用ApiException

Filter添加到StartUp裏面


運行程序,註冊,用戶名這裏斷點,設置爲空的用戶名




密碼必需要包含,非字母或者數字的,這裏設置爲false。


輸入密碼錯誤錯誤後,這裏次數就會加1,沒有達到三次LockoutEnd如今尚未被設置爲True

輸入次數爲3的時候,LockoutEnabled就會被設置爲true。LockoutEnd就是鎖定的國企時間






用中文註冊

無效的用戶名

用戶名僅僅只能包含字母或者數字。不能包含中文名


若是想要中文名註冊的這種需求

設置設置爲null就能夠了。就能夠使用中文名進行註冊







 blog

相關文章
相關標籤/搜索