前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 Identity Server 4 从入门到落地(四)-- 创建Web Api Identity Server 4 从入门到落地(五)-- 使用Ajax 访问 Web Api Identity Server 4 从入门到落…
前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 Identity Server 4 从入门到落地(四)-- 创建Web Api Identity Server 4 从入门到落地(五)-- 使用Ajax 访问 Web Api Identity Server 4 从入门到落…
前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 Identity Server 4 从入门到落地(四)-- 创建Web Api Identity Server 4 从入门到落地(五)-- 使用Ajax 访问 Web Api Identity Server 4 从入门到落…
前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 Identity Server 4 从入门到落地(四)-- 创建Web Api Identity Server 4 从入门到落地(五)-- 使用Ajax 访问 Web Api Identity Server 4 从入门到落…
前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 Identity Server 4 从入门到落地(四)-- 创建Web Api 认证服务和管理的github地址: https://github.com/zhenl/IDS4Admin 客户端及web api示例代码的gi…
前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 认证服务和管理的github地址: https://github.com/zhenl/IDS4Admin 客户端及web api示例代码的github地址:https://github.com/zhenl/IDS4Clie…
前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 Identity Server 4 从入门到落地(四)-- 创建Web Api Identity Server 4 从入门到落地(五)-- 使用Ajax 访问 Web Api 认证服务和管理的github地址: https…
前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 Identity Server 4 从入门到落地(四)-- 创建Web Api Identity Server 4 从入门到落地(五)-- 使用Ajax 访问 Web Api Identity Server 4 从入门到落…
前面的部分: Identity Server 4 从入门到落地(一)-- 从IdentityServer4.Admin开始 Identity Server 4 从入门到落地(二)-- 理解授权码模式 Identity Server 4 从入门到落地(三)-- 创建Web客户端 Identity Server 4 从入门到落地(四)-- 创建Web Api Identity Server 4 从入门到落地(五)-- 使用Ajax 访问 Web Api Identity Server 4 从入门到落…
书接上回,我们已经搭建好了基于Identity Server 4的认证服务和管理应用(如果还没有搭建,参看本系列前两部分,相关代码可以从github下载:https://github.com/zhenl/IDS4Admin ). 现在我们来创建Web客户端.基本上可以按照Identity Server官网教程来: https://identityserver4.readthedocs.io/en/latest/quickstarts/2_interactive_aspnetcore.html .…
最近项目中需要使用Identity Server 4,以前对这个技术只是有些了解,没有系统研究过,网上相关的资料不少,大多是从编写一个简单的认证服务开始,离能够落地使用有相当的距离,理论学习如何不结合实际,只能停留在概念层面.我希望的是能有一个已经可以部署的基于Identity Server 4的认证服务应用,在此基础上研究客户端和Api的编写,以及对各种需求场景进行测试.对这样一个应用的基本要求除了认证服务的功能以外,还包括(1)具备编辑或者配置功能.能够编辑User.Role.Client.…
Identity Server 的目的是认证和授权,我们需要理解认证和授权的工作过程.这就需要了解OAuth 2.0的四种授权模式,下面这张图是授权码模式的工作过程,至少我在一开始看得一头雾水: 现在我们使用新搭建好得认证服务和管理应用来理解这个工作过程. 首先代入一下图中的变量: Resource Owner: 我自己 User-Agent: 我正在使用的浏览器 Client: Admin目录下的管理应用,运行在http://localhost:4003 Authorization Serve…
Identity Server 4到今年年底就停止支持了,新的版本需要收费(好像目前是按企业规模,不过将来说不准).我们需要为这种情况做一些技术准备,至少需要为用户多准备一些可选方案.从目前成熟的开源项目中选择一种作为认证服务是方案之一.这里我们介绍使用Orchard Core 作为认证服务. 首先创建一个空的Asp.Net Core Web项目,注意,如果使用Visual Studio创建,不要选择"将解决方案放在相同目录".创建完成后,安装程序包OrchardCore.Applic…
Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试.通常我们只需要几行代码就可以实现这个功能: ... builder.Services.AddSwaggerGen(); ... app.UseSwagger(); app.UseSwaggerUI(); ... 可如果使用Identity Server 4等认证服务对Web Api进行保护后,使用上面代码生成的Web Api文档就无法工作了,在进行测试时会提示401错误. 本文介绍如何使Swagg…
在<Asp.Net Core: Swagger 与 Identity Server 4>一文中介绍了如何生成受保护的Web Api的Swagger文档,本文介绍使用PostMan Canary测试受Identity Server 4保护的Web Api. 首先搭建一下Identity Server 4的环境,并且创建一个测试用的Web Api和访问Web Api的客户端,这部分在系列文章<Identity Server 4 从入门到落地>中有详细的介绍. Identity Serv…
原文:SQL Server审计功能入门:更改跟踪(Change Tracking) 介绍 更改跟踪是一种轻量型解决方案,它为应用程序提供了一种有效的更改跟踪机制.常规的,自定义变更跟踪和读取跟踪数据,会使用触发器,存储过程和记录变更的用户表等, 还需要保证访问一致和相关清理工作. 使用CT会减少额外工作量和保证访问一致性. 启用CT的表上必须得有主键,所有版本适用.为了保证更改信息的有效性,官方建议结合快照隔离使用. CT只能提供: 哪些行/列发生了更改 被更改行的最新数据. 不能提供:更改发生…
GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET Core 开发 GraphQL 服务器 腾讯视频专辑:http://v.qq.com/vplus/4cfb00af75c16eb8d198c58fb86eb4dc/foldervideos/ead0015018e4ud9 哔哩哔哩:https://www.bilibili.com/video/av33…
技术实践的作用在于:除了用于构建业务,也是为了验证某项技术或框架是否值得大规模推广. 本期开始,我们推出<RSocket 从入门到落地>系列文章,通过实例和对比来介绍RSocket.主要围绕RSocket如何实现Polyglot RPC.Service Registry. Service Discovery. IoT联结等维度,为读者们揭开RSocket的面纱,希望对大家在Java API规范的技术选型过程中有所借鉴. 第一篇文章我们将通过Servlet和RSocket的对比,快速了解RSoc…
IdentityServer旨在实现可扩展性,其中一个可扩展点是用于IdentityServer所需数据的存储机制.本快速入门展示了如何配置IdentityServer以使用EntityFramework Core(EF)作为此数据的存储机制(而不是使用我们迄今为止使用的内存中实现). 注意 除了手动配置EF支持外,还有一个IdentityServer模板可用于创建具有EF支持的新项目.使用创建它.有关更多信息,请参见此处dotnet new is4ef 15.1 IdentityServer4…
OAuth 2.0资源所有者密码授权允许客户端向令牌服务发送用户名和密码,并获取代表该用户的访问令牌. 除了无法承载浏览器的旧应用程序之外,规范通常建议不要使用资源所有者密码授予.一般来说,当您要对用户进行身份验证并请求访问令牌时,使用其中一个交互式OpenID Connect流程通常要好得多. 然而,这个授权类型允许我们在 IdentityServer 快速入门中引入 用户 的概念,这是我们要展示它的原因. 10.1 添加用户 就像基于内存存储的资源(即 范围 Scopes)和客户端一样,对于…
一.说明 基于上一篇文章中的代码进行继续延伸,只需要小小的改动即可,不明白的地方可以先看看本人上一篇文章及源码: Identity Server 4资源拥有者密码认证控制访问API(二) GitHub项目源码:https://github.com/li215704087/IdentityServer4 二.添加UI 官方GitHub:https://github.com/IdentityServer/IdentityServer4.Quickstart.UI OpenID Connect 所需的…
1.简介 IdentityServer4 是为ASP.NET Core系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证授权框架. 官方文档:https://identityserver4.readthedocs.io/en/latest/ 框架源码:https://github.com/IdentityServer/IdentityServer4 IdentityServer主要使用场景: 1)基于中台认证中心的saas系统/pass系统的单点登录或者做为统一认…
无废话ExtJs 入门教程十九[API的使用] extjs技术交流,欢迎加群(201926085) 首先解释什么是 API 来自百度百科的官方解释:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节. ExtJs的Api必须部署到IIS上,ExtJS的API首页如下图所示: 左侧是搜索栏,可以搜索所有的Ext的组件,如上图…
Docker入门教程(九)10个镜像相关的API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第九篇,重点介绍了镜像相关的Docker Remote API. 在Docker系列教程的上一篇文章中,我们讨论了Docker Remote API,并具体学习了有关容器的命令.在这篇文章中,我们将讨论有关镜像的命令. 创建镜像 镜像可以通过以下两种方式来创建: 从Registry中提取 导入镜像 POST /images/create 截图示例: 利用…
本文场景: LDAP + wso2 Identity Server + asp.net声明感知 场景 ,假定读者已经了解过ws-*协议族,及 ws-trust 和 ws-federation. 随着开源技术的发展,越来越多的优秀开源产品将加入到我们常规的业务系统,为了避免重复造轮子(实际上自己造的轮子质量非常差),我们最快的方法就是集成优秀的开源项目为我所用. 下面来说说集成中的挑战之一: 用户认证问题. 本人是一个在ASP.NET下工作的码农,在2010年的时候研究过windows ident…
上一章已经说明了在Jqgrid中如何对数据分组,这一章主要探讨如何格式化Jqgrid中的数据.何谓格式化呢?举个例子,比如对时间格式化处理,去掉后面的时分秒:对数字进行处理,加上千分位分隔符,小数的保留位数,加上前缀或后缀.对超链接或邮箱等等.         jqGrid中对列表cell属性格式化设置主要通过colModel中formatter.formatoptions来设置的.jqGrid中也预定义了常见的格式及其options属性. formatter formatoptions int…
原文:SQL Server审计功能入门:SQL Server审核 (SQL Server Audit) 介绍 Audit是SQL Server 2008之后才有的功能,它能告诉你"谁什么时候做了什么事情".具体是指审核SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件.它的底层是基于扩展事件(Extented Event),所以其性能和灵活性相对较好.审核数据可以输出到审核文件.Windows安全日志和应用程序日志. Audit都需要创建一个实例级…
原文:SQL Server审计功能入门:CDC(Change Data Capture) 介绍 SQL Server 2008引入了CDC(Change Data Capture),它能记录: 1. 哪些数据行发生了改变 2. 数据行变更的历史记录,而不仅仅是最终值. 跟CT(Change Tracking)相比,它通过作业实现异步变更跟踪(像事务复制),而CT是同步实现的.因此它对性能的影响较轻并且不会影响事务. 典型应用是在提取.传输和加载数据到其它数据源,就像图中的数据仓库. 实现 微软建…
Bootstrap入门(十九)组件13:页头与缩略 1.页头 2.默认的缩略图 3.自定义缩略图 页头组件能够为 h1 标签增加适当的空间,并且与页面的其他部分形成一定的分隔.它支持 h1 标签内内嵌 small 元素的默认效果,还支持大部分其他组件(需要增加一些额外的样式). 先引入CSS文件 <link href="bootstrap.min.css" rel="stylesheet"> 1.页头 需要把<hn>标签放在一个class=&…
我要使用asp.net core 2.0 web api 搭建一个基础框架并立即应用于一个实际的项目中去. 这里需要使用identity server 4 做单点登陆. 下面就简单学习一下相关的预备知识. 基于Token的安全验证体系 这个比较简单, 简单来说就是为了证明我们有访问权限, 我们首先需要获得一个token. 什么是token? 比如说: 可以访问某些大楼的门禁卡就是一种token, 回家开门的钥匙也是一种token. 为了获取到token, 首先你需要验证你的身份, 以证明你确实有…