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

前端参数的校验,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 Core会议管理平台实战_4、参数校验、操作结果封装,注册参数配置的更多相关文章

  1. ASP.NET Core会议管理平台实战_汇总贴

    ASP.NET Core会议管理平台实战 课程地址:https://ke.qq.com/course/389673?from=800004097#term_id=100464670 ASP.NET C ...

  2. ASP.NET Core会议管理平台实战_3、认证、授权表迁移

    可以参考老张的这个文章: https://www.cnblogs.com/laozhang-is-phi/p/10660403.html 创建这个类库 看一下IdentityUser是在哪一个库下面. ...

  3. ASP.NET Core会议管理平台实战_2、基本概念的理解

    id Token携带用户的信息 AccessToken:是否有权限访问资源 看数据库的表,Client相关的表,api的相关的表 Resources把用户的简介抽象出来到IdentityClaims表 ...

  4. ASP.NET Core会议管理平台实战_1、开篇介绍

    用到四个数据库

  5. Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架

    Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...

  6. Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前端UI预览及下载

    Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Ne ...

  7. Asp.Net Core 2.0 项目实战(7)MD5加密、AES&DES对称加解密

    本文目录 1. 摘要 2. MD5加密封装 3. AES的加密.解密 4. DES加密/解密 5. 总结 1.  摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等, ...

  8. Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员、后台管理员同时登录

    1.登录的实现 登录功能实现起来有哪些常用的方式,大家首先想到的肯定是cookie或session或cookie+session,当然还有其他模式,今天主要探讨一下在Asp.net core 2.0下 ...

  9. Asp.Net Core 2.0 项目实战(11) 基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级

    1.权限管理 权限管理的基本定义:百度百科. 基于<Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员.后台管理员同时登录>我们做过了登录认证, ...

随机推荐

  1. tomcat端口问题

    https://segmentfault.com/q/1010000008858162?_ea=1777730

  2. Notepad工具使用小技巧

    工欲善其事必先利其器 Notepad++是个很不错的文本编辑工具,掌握它的使用技巧可以提高我们工作的效率.见如下: 比较常用的罗列如下:(如果有更好的建议可以留言哈) 1: 添加书签 CTRL+F2 ...

  3. 小程序的生命周期 launchApp

    https://developers.weixin.qq.com/miniprogram/dev/api/launchApp.html?search-key=生命周期 launchApp(OBJECT ...

  4. history显示历史操作记录,并显示操作时间

    在查看历史的操作记录有两种方式1.在用户的目录下的.bash_history文件中[root@node1 ~]# vi ~/.bash_history rebootvi /etc/sysconfig/ ...

  5. office 2010 激活工具 迷你KMS使用说明

    “迷你KMS”——“”体态轻盈仅只1MB.但却一身承担两大职能:KMS服务器和客户激活端.“迷你KMS”可激活Microsoft Office 2010系列三大版本,以及Windows 7企业.专业版 ...

  6. bzoj5213: [Zjoi2018]迷宫

    好题!话说省选的都开始构造了吗 由于有K的倍数的限制所以不妨取模,先建K个点表示0~K-1这些数,第i个点向[i*m,i*m+m]建边.不难发现这是合法的但不一定是最优的 考虑合并等价的点,首先从直观 ...

  7. 算法(Algorithms)第4版 练习 1.3.15

    Queue: package com.qiusongde; import java.util.Iterator; import java.util.NoSuchElementException; im ...

  8. Contiki Network Stack

    一.协议栈 主要有两大网络协议栈,uIP和Rime这两大协议栈(network stack): The uIP TCP/IP stack, which provides us with IPv4 ne ...

  9. RQNOJ 342 最不听话的机器人:网格dp

    题目链接:https://www.rqnoj.cn/problem/342 题意: DD 有一个不太听话的机器人,这个机器人总是会有自己的想法,而不会完全遵守 DD 给它的指令. 现在 DD 在试图命 ...

  10. nginx使用ssl模块配置HTTPS支持 <转>

    默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中.通常这 ...