登录和注册以前,须要封装
前端参数的校验,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