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

相关文章
相关标签/搜索