摘要: 1. 定义 Define a one-to-many dependency between objects so that when oneobject changes state, all its dependents are notified and updatedautomatically.. 阅读全文
posted @ 2021-02-19 15:46 aimigi 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1.概述 在之前的案例中实现了OAuth2 的三种模式,本例将基于上一个示例的SPA客户端实现 授权码模式 授权。 授权码模式比隐式模式安全级别更高一点,因为多了一次根据授权码获取access_token的交互。并且IdentityServer4 带有PKCE(Proof Key for Code 阅读全文
posted @ 2020-11-25 10:47 aimigi 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 目录 1. AspNetCore 实现JWT(使用Microsoft.AspNetCore.Authentication.JwtBearer) 2. 使用IdentityServer4 实现 OAuth2 ClientCredential 模式 3. 使用IdentityServer4 实现Reso 阅读全文
posted @ 2020-11-23 16:42 aimigi 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 1. 概述 本例在上一个示例的基础上,为客户端登录过程增加Consent 确认过程. Consent 页面适合外部客户端登录时需要我们授权中心授权的场景。 本示例继续使用上一个示例中隐式授权码(Implicit)模式,当用户访问受保护的客户端页面时,MVC客户端会重定向到登录页,输入用户名密码后再重 阅读全文
posted @ 2020-11-19 16:27 aimigi 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 上一个实例 中实现了简单的 ResourceOwnerPassword 授权. 本例将使用IdentityServer4 实现内部系统的单点登录,让组织内部的MVC 客户端使用认证中心的登录页实现登录,使用的是OAuth2 的隐式授权码模式Implicit AthorizationCod 阅读全文
posted @ 2020-11-09 17:40 aimigi 阅读(745) 评论(0) 推荐(1) 编辑
摘要: 概述 上一个实例 中实现了最简单的 ClientCredential 模式,这种授权模式通常适用于内部后台API简单授权。 本实例将实现基于IdentityServer4 实现基于用户名密码的授权模式,这一模式适用于与认证服务属于同一组织(内部)的资源拥有者需要密码认证的场景。 本实例将使用一个MV 阅读全文
posted @ 2020-11-08 11:12 aimigi 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 概述 OAuth2 的几种角色和4种授权模式此处不再赘述,可以查看大神的文章 http://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html 本例将实现最简单的ClientCerdential 客户端认证模式,该模式适合内部API使用。 在 阅读全文
posted @ 2020-10-28 09:23 aimigi 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1、静态常量和动态常量 • 在c#语言中,有两种类型的常量,分别是运行时常量和编译时常量; • 静态常量就是编译时常量,程序一经编译,常量即被赋值,并且不可修改。只能是BCL(Base Class Library)中的基础类型。 • 动态常量就是运行时常量,程序运行时进行赋值,赋值完成后无法更改,也 阅读全文
posted @ 2020-10-27 12:45 aimigi 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1. 委托 从数据结构来看,委托是一种用户自定义的类型,不同于class ,用delegate标记,有返回值和形参。 从使用场景来看,委托是一种方法指针,它存储的是一系列具有相同参数和返回类型的方法的地址。调用委托时所有方法将被执行。 1.1委托的声明 • 委托是一种特殊的类型,虽然是对方法的抽象, 阅读全文
posted @ 2020-10-27 12:41 aimigi 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 概述 在AspNetCore 项目中,我们首先使用的类就是Controller,Controller表示MVC中的C,用于协调M(Model)和V(View)。 我们在使用VS创建Web Api或 Web Mvc模板项目时,微软提供了几个Controller,如ControllerBase,Cont 阅读全文
posted @ 2020-10-27 12:34 aimigi 阅读(303) 评论(0) 推荐(0) 编辑