分类:
Asp.net Core认证和授权
◆
标签:
#Asp.Net core基础
#认证
#.Net
◆
发布于: 2023-05-27 18:35:23
默认情况Identity使用默认的值对密码,Cookie, 声明进行配置,但是你可以在Startup.configureService中通过IdentityOption对Identity进行配置,例如:
配置的方法如上图所示,但是必须要保证配置在调用AddIdentity或者AddDefaultIdentity之后。
声明标识(Claim Identity)配置
这里我们有必要理解一下Claim和Claim Identity这两个概念,Claim这里我们表示为声明,例如你进入公司的工牌,那么工牌就是我们的声明标识(Claim Identity), 但是工牌上的员工工号就是我们的声明(Claim),
Read more
分类:
Asp.net Core认证和授权
◆
标签:
#Asp.Net core基础
#认证
#.Net
◆
发布于: 2023-05-27 18:30:23
由于ASP.net Core的Identity库是以RCL库的形式发布的,因此我们需要对UI进行定制的话,我们首先需要覆盖Identity自带的所有的页面,请参考文章 使用脚手架工具覆盖所有的文件,然后你可以在目录Area/Identity下找到所有的文件,根据自己的需要进行UI的更改就可以了,同时注意在使用脚手架工具时选择自己项目中的模板所在的位置:
Read more
分类:
Asp.net Core认证和授权
◆
标签:
#Asp.Net core基础
#认证
#.Net
◆
发布于: 2023-05-27 18:19:13
我们前面两篇已经讨论了ASP.netCore的认证基本概念和ASP.net Core Identity基本工具的介绍。大家有兴趣的话,可以翻到之前的文章。
我们这一章介绍一下VisualStudio提供的Identity代码生成工具,Identity Scaffold, 本章要求你有Visual studio, Visual Studio提供三个版本,小型的开发其实只需要社区版就可以了,另外及其推荐Visual Studio 增加两个插件: Github & VsVim, 这两个插件简直是神器。
不得不再吹一句:VisualStuido 真不愧是宇宙中第一的开发利器。真香!
首先我们来使用Visualstuido来快速的生成一个基于ASP.net Core Identit
Read more
分类:
Asp.net Core认证和授权
◆
标签:
#Asp.Net core基础
#认证
#.Net
◆
发布于: 2023-05-27 18:11:10
我们前面一章讲述了关于一个认证系统中必要的概念以及抽象的方法,您可以通过如下的文章来回顾一下:
大家需要对于几个人概念要非常清晰的理解,这就是认证系统中需要实现的几个动作:
SignIn
Authenticate
Challenge
Forbid
SignOut
Claim
Claim Principal
另外对于ASP.net Core中的Service, Filter, 以及middleware 这些概念也有清晰的了解,如果不清楚这些基本的概念,建议你尽快复习一下这些概念。同时要理解ASP.net Core是通过注册实现了IAhtuenticationService以及启用Authentication中间件进行认证。
ASP.n
Read more
分类:
Asp.net Core认证和授权
◆
标签:
#Asp.Net core基础
#认证
#.Net
◆
发布于: 2023-05-27 17:59:31
什么是认证?
认证就是应用或者系统对于来自用户访问需要被保护资源的一个身份的判定过程,日常生活中其实也有很多的实际例子,例如说你到公司上班,保安处的同事需要看你的工牌,或者你需要刷门禁卡进入公司,这些都是属于认证的日常表现,也是实际的应用场景。那么这里有一个有趣的问题,登录系统这个动作是认证吗?并不是,就像进入公司保安问你要工牌,你去包里拿工牌这个动作并不是认证,这个动作只能是算是登录。认证是一个鉴定身份的动作。
那么什么是认证系统?认证系统需要由哪些动作来完成呢?
Read more
分类:
Blazor入门
◆
标签:
#Asp.Net core基础
#.Net
#Web
#Web Client
#Blazor
◆
发布于: 2023-05-27 16:57:24
对于表单和数据验证,只要做过几天Web开发,都知道这两个概念是有多重要,在CGI,PHP以及ASP横行的年代,很多网站被SQL注入攻击,被各种javascript代码攻击注入频繁发生,主要原因就是大家没有总结表单提交的数据验证,这些问题直到成熟的编程框架出现之后,这些问题才慢慢的被解决。我们今天来看一下Blazor的表单验证。
主要的应用场景我们可以考虑如下的场景:
客户端的数据验证。
客户端验证通过后,同时客户端部分的业务逻辑验证
客户端验证全部完成后,提交后台,后台也需要进行数据验证,验证成功或者失败,成功返回Status code 200, 但是如果验证失败返回到客户端,客户端如何支持验证错误的信息呢?
普通的格式验证之外,如何处理业务验证呢?例如不能有同
Read more
分类:
Blazor入门
◆
标签:
#Asp.Net core基础
#.Net
#Web
#Web Client
#Blazor
◆
发布于: 2023-05-27 16:49:47
布局也是一种Blazor组件,所以我们可以在布局组件里使用我们所有前面学习过的所有知识。但是对于整个应用来讲我们需要设定一个默认的布局,当您创建好实例代码之后,默认布局组件是被放置到Shared目录下,组件名称是MainLayout.razor, 同时我们注意到也定义了一个独立的CSS定义文件Mainlayout.razor.css, 同时我们主要是通过App.razor 组件来通过RouteView组件来使用布局组件, 如下图:
Read more
分类:
Blazor入门
◆
标签:
#Asp.Net core基础
#.Net
#Web
#Web Client
#Blazor
◆
发布于: 2023-05-27 16:39:36
我们今天来学习Blazor中的全球化和本地化的知识。
让我们先来了解一下全球化和本地化在Blazor应用主要涉及到哪些场景:
选择不同的语言,使得界面,出错信息等载入不同的资源文件并显示相应语言的内容。
日期格式,数字格式,货币格式的支持。
首先针对第一个问题,我们大家都知道在.Net平台上对于本地化的支持要是用过.Net平台的资源系统来进行支持,这包括Resource Management以及资源文件等支持。
我们来看看由.net 提供的工具,有哪些是可以在Blazor中使用的。
Read more
分类:
Blazor入门
◆
标签:
#Asp.Net core基础
#.Net
#Web
#Web Client
#Blazor
◆
发布于: 2023-05-27 16:23:05
由于后面这几个知识点,都比较容易理解,因此我们将这三章合成一章,本章分别讲述三个主题:
模板组件
CSS独立
组件库
模板组件
模板组件指的是接受一个或者多个以UI 模板为参数的组件,接受到的参数会在组件渲染的时候进行渲染,每个参数的类型必须是RenderFragment或者RenderFragment<Tvalue>形式的参数,同时在应用组件的时候可以以子标签的形式赋予参数值,具体的可以看下图的实例代码:
Read more
分类:
Blazor入门
◆
标签:
#Asp.Net core基础
#.Net
#Web
#Web Client
#Blazor
◆
发布于: 2023-05-27 16:16:12
理解组件的生命的周期和生命周期中我们可以编程的方法非常重要,首先要理解组件的基本使命是什么,我们这里讨论的组件实际上就是UI组件,虽然我们可以允许区别有UI呈现的组件和没有UI呈现的组件,但是组件的唯一的使命就是给用户呈现UI并响应用户的交互。那么在整个组件的生命周期中,组件有两个最终的结果,就是渲染和回收,这个两个结果中我们的术语就是Render和Dispose, 关于Dispose大家都不陌生,但是对于render我们需要仔细的理解,在本节我们理解它就是将我们需要的内容在浏览器上展现出来,这个就是渲染。
Read more