ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置

登陆和注册之前,需要封装

前端参数的校验,ajax的封装


参数校验,创建公共的类 ,它是一个静态类

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第1张图片
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第2张图片
这样在调用的时候,直接一句话就可以了,这就是封装的好处
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第3张图片

空字符串的校验

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第4张图片
调用方式
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第5张图片
EF的源码里面有这么一个Check的类。这个地方也是参考的才写出来的。这个地方直接复制写好的Check.cs类过来
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第6张图片
操作结果的封装。OperateResult
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第7张图片
14分53秒
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第8张图片

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第9张图片

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第10张图片
再加一个泛型的返回
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第11张图片
再加一个successed的泛型返回
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第12张图片
操作结果要么是成功,要么是失败
如果说用户名为空了。我们接可以这么去返回了
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第13张图片

PagedResult

新建类PageResult
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第14张图片

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第15张图片

IdentityServer4登陆

注入UserManager
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第16张图片
对参数进行校验
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第17张图片
判断用户名是否存在,如果不存在直接返回了OperateResult.Failed
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第18张图片
我们添加了Disabled的属性,来判断用户的账号禁用状态
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第19张图片

再注入SignInManager,主要是用来用户登陆和注册的
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第20张图片

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第21张图片
这里进行参数的配置,也就是用户名和密码的配置
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第22张图片
输入三次就锁定,锁定3分钟
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第23张图片
密码的一些配置,
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第24张图片
讲解锁定的逻辑。
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第25张图片
在注册的时候LockoutEnabled默认就是为True的
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第26张图片


ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第27张图片

注册的方法
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第28张图片
程序运行起来并去注册
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第29张图片

异常处理过滤器

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第30张图片

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第31张图片

ConferenceCourse.Core下创建ApiException的类
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第32张图片

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第33张图片

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第34张图片
这样Check类里面就用ApiException
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第35张图片
Filter添加到StartUp里面
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第36张图片

运行程序,注册,用户名这里断点,设置为空的用户名
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第37张图片
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第38张图片
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第39张图片

密码必须要包含,非字母或者数字的,这里设置为false。
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第40张图片

输入密码错误错误后,这里次数就会加1,没有达到三次LockoutEnd现在还没有被设置为True
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第41张图片
输入次数为3的时候,LockoutEnabled就会被设置为true。LockoutEnd就是锁定的国企时间

ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第42张图片


ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第43张图片

用中文注册
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第44张图片
无效的用户名
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第45张图片
用户名仅仅只能包含字母或者数字。不能包含中文名


如果想要中文名注册的这种需求
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第46张图片
设置设置为null就可以了。就可以使用中文名进行注册
ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置_第47张图片






 

你可能感兴趣的:(ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置)