登錄和註冊以前,須要封裝
前端參數的校驗,ajax的封裝
參數校驗,建立公共的類 ,它是一個靜態類
這樣在調用的時候,直接一句話就能夠了,這就是封裝的好處
空字符串的校驗
調用方式
EF的源碼裏面有這麼一個Check的類。這個地方也是參考的才寫出來的。這個地方直接複製寫好的Check.cs類過來
操做結果的封裝。OperateResult
14分53秒
再加一個泛型的返回
再加一個successed的泛型返回
操做結果要麼是成功,要麼是失敗
若是說用戶名爲空了。咱們接能夠這麼去返回了
前端
新建類PageResult
ajax
注入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