前面的部分: 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的认证服务和管理应用(如果还没有搭建,参看本系列前两部分,相关代码可以从github下载:https://github.com/zhenl/IDS4Admin ). 现在我们来创建Web客户端.基本上可以按照Identity Server官网教程来: https://identityserver4.readthedocs.io/en/latest/quickstarts/2_interactive_aspnetcore.html .…
前面的部分: 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客户端 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 从入门到落地(一)-- 从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,以前对这个技术只是有些了解,没有系统研究过,网上相关的资料不少,大多是从编写一个简单的认证服务开始,离能够落地使用有相当的距离,理论学习如何不结合实际,只能停留在概念层面.我希望的是能有一个已经可以部署的基于Identity Server 4的认证服务应用,在此基础上研究客户端和Api的编写,以及对各种需求场景进行测试.对这样一个应用的基本要求除了认证服务的功能以外,还包括(1)具备编辑或者配置功能.能够编辑User.Role.Client.…
Identity Server 的目的是认证和授权,我们需要理解认证和授权的工作过程.这就需要了解OAuth 2.0的四种授权模式,下面这张图是授权码模式的工作过程,至少我在一开始看得一头雾水: 现在我们使用新搭建好得认证服务和管理应用来理解这个工作过程. 首先代入一下图中的变量: Resource Owner: 我自己 User-Agent: 我正在使用的浏览器 Client: Admin目录下的管理应用,运行在http://localhost:4003 Authorization Serve…
目前正在使用asp.net core 2.0 (主要是web api)做一个项目, 其中一部分功能需要使用js客户端调用python的pandas, 所以需要建立一个python 的 rest api, 我暂时选用了hug, 官网在这: http://www.hug.rest/. 目前项目使用的是identity server 4, 还有一些web api和js client. 项目的早期后台源码: https://github.com/solenovex/asp.net-core-2.0-we…
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…
预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第二部分: http://www.cnblogs.com/cgzl/p/7788636.html 第三部分: http://www.cnblogs.com/cgzl/p/7793241.html 第四部分: http://www.cnblogs.com/cgzl/p/7795121.html 第五部分:…
预备知识: http://www.cnblogs.com/cgzl/p/7746496.html 第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第二部分: http://www.cnblogs.com/cgzl/p/7788636.html 第三部分: http://www.cnblogs.com/cgzl/p/7793241.html 上一篇讲了使用OpenId Connect进行Authentication. 下面讲 Hybrid Flow…
id4的职责: 保护你的资源 通过本地 账户库(Account Store)或者外部身份提供其 认证用户 提供Session管理以及SSO 管理和认证客户端 发行身份及访问Token给客户端 验证Token 1. User用户 使用客户端访问资源的人(Human). 2. Client客户端 指需要从Identity Server 获取Token的主体,比如Js客户端,MVC客户端.Client获取Token前,必须先注册到IdentityServer. 3. Resources资源 需要用Id…
HTTP 不只是为了生成 web 页面.它也是建立公开服务和数据的 Api 的强大平台.HTTP 是简单的. 灵活的和无处不在.你能想到的几乎任何平台有 HTTP 库,因此,HTTP 服务可以达到范围广泛的客户,包括浏览器. 移动设备和传统的桌面应用程序. ASP.NET Web API 是用于生成 web Api 的一个基于.NET的框架.在本教程中,您将使用 ASP.NET Web API 来创建 web API 返回的产品列表. 在本教程中使用的软件版本 VS2015 Web API 2…
入门 ASP.NET Web API 2 (C#) HTTP 不只是为了生成 web 页面.它也是一个强大的建设公开服务和数据 Api的平台. HTTP 的特性:简单. 灵活和无处不在.你能想到的几乎任何平台都有 HTTP 库,因此,HTTP 服务可以延伸到大范围的客户端应用,包括浏览器. 移动设备和传统的桌面应用程序. ASP.NET Web API 是用于生成基于.NET framework的web框架--- web Api. 在本教程中,您将使用 ASP.NET Web API 创建的 w…
因为只是是一个简单的入门.所有暂时不去研究web API一些规范.比如RESTful API 这里有个接收RESTful API的.RESTful API 什么是WebApi 看这里:http://www.cnblogs.com/guyun/p/4589115.html 我今天要做的.就是直接写api然后通过代码调用,毕竟我也刚入门.不搞那么复杂. 首先创建一个空的WebApi项目…
ASP.NET Web API 2(C#)入门 在这篇文章中 本教程中使用的软件版本 创建一个Web API项目 添加模型 添加控制器 使用Javascript和jQuery调用Web API 运行应用程序 使用F12查看HTTP请求和响应 作者:Mike Wasson 下载完成的项目 HTTP不仅仅是为了提供网页.它也是构建公开服务和数据的API的强大平台.HTTP简单,灵活,无所不在.几乎任何可以想到的平台都有一个HTTP库,所以HTTP服务可以覆盖广泛的客户端,包括浏览器,移动设备和传统的…
一.说明 基于上一篇文章中的代码进行继续延伸,只需要小小的改动即可,不明白的地方可以先看看本人上一篇文章及源码: Identity Server 4资源拥有者密码认证控制访问API(二) GitHub项目源码:https://github.com/li215704087/IdentityServer4 二.添加UI 官方GitHub:https://github.com/IdentityServer/IdentityServer4.Quickstart.UI OpenID Connect 所需的…
WCF入门教程(五)配置文件 服务协定以及实现写好后,需要将相关服务公布出去,就需要HOST来承载,供客户端来调用. 承载服务有两种方式,一种通过配置文件,一种通过代码进行配置.上一章已经介绍了代码方式来架设服务. 当然配置文件的方式还是很灵活,应用广泛. 通过此文章具体介绍WCF如果通过配置文件的方式进行配置. 一.配置文件功能 需要配置服务的EndPoint,设置相关绑定协议以及服务协定,并且还可以限定其具体的行为等. 二.配置文件结构 主要配置内容包括service节点.binding和b…
原文:SQL Server审计功能入门:更改跟踪(Change Tracking) 介绍 更改跟踪是一种轻量型解决方案,它为应用程序提供了一种有效的更改跟踪机制.常规的,自定义变更跟踪和读取跟踪数据,会使用触发器,存储过程和记录变更的用户表等, 还需要保证访问一致和相关清理工作. 使用CT会减少额外工作量和保证访问一致性. 启用CT的表上必须得有主键,所有版本适用.为了保证更改信息的有效性,官方建议结合快照隔离使用. CT只能提供: 哪些行/列发生了更改 被更改行的最新数据. 不能提供:更改发生…
前台使用angular 5, 后台是asp.net core 2.0 web api + identity server 4. 从头编写asp.net core 2.0 web api 基础框架: 第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分:http://www.cnblogs.com/cgzl/p/7652413.html 第4部分:ht…
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…