zoukankan      html  css  js  c++  java
  • ASP.NET Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置

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

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


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



    这样在调用的时候,直接一句话就可以了,这就是封装的好处


    空字符串的校验


    调用方式

    EF的源码里面有这么一个Check的类。这个地方也是参考的才写出来的。这个地方直接复制写好的Check.cs类过来

    操作结果的封装。OperateResult

    14分53秒





    再加一个泛型的返回

    再加一个successed的泛型返回

    操作结果要么是成功,要么是失败
    如果说用户名为空了。我们接可以这么去返回了

    PagedResult

    新建类PageResult


    IdentityServer4登陆

    注入UserManager

    对参数进行校验

    判断用户名是否存在,如果不存在直接返回了OperateResult.Failed

    我们添加了Disabled的属性,来判断用户的账号禁用状态


    再注入SignInManager,主要是用来用户登陆和注册的



    这里进行参数的配置,也就是用户名和密码的配置

    输入三次就锁定,锁定3分钟

    密码的一些配置,

    讲解锁定的逻辑。

    在注册的时候LockoutEnabled默认就是为True的





    注册的方法

    程序运行起来并去注册

    异常处理过滤器





    ConferenceCourse.Core下创建ApiException的类





    这样Check类里面就用ApiException

    Filter添加到StartUp里面


    运行程序,注册,用户名这里断点,设置为空的用户名




    密码必须要包含,非字母或者数字的,这里设置为false。


    输入密码错误错误后,这里次数就会加1,没有达到三次LockoutEnd现在还没有被设置为True

    输入次数为3的时候,LockoutEnabled就会被设置为true。LockoutEnd就是锁定的国企时间






    用中文注册

    无效的用户名

    用户名仅仅只能包含字母或者数字。不能包含中文名


    如果想要中文名注册的这种需求

    设置设置为null就可以了。就可以使用中文名进行注册







     

  • 相关阅读:
    ASP.NET 表单验证 Part.2(实现表单验证)
    长工的买房故事
    软件界面交互和易用性改进总结[zz]
    访问hotmail邮箱的途径
    Google内部收集员工创意的方法[转载]
    Web2.0地图展望
    C++开源跨平台类库集
    庆祝lucky荣登早教网首页宝宝
    在那些打磨汉芯的日子里[转贴]
    在中国搞技术只能混碗饭吃,没有太大希望
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11013514.html
Copyright © 2011-2022 走看看