随笔分类 -  Authentication & Authorization

认证和授权
摘要:1.概述 在之前的案例中实现了OAuth2 的三种模式,本例将基于上一个示例的SPA客户端实现 授权码模式 授权。 授权码模式比隐式模式安全级别更高一点,因为多了一次根据授权码获取access_token的交互。并且IdentityServer4 带有PKCE(Proof Key for Code 阅读全文
posted @ 2020-11-25 10:47 aimigi 阅读(480) 评论(0) 推荐(0) 编辑
摘要:目录 1. AspNetCore 实现JWT(使用Microsoft.AspNetCore.Authentication.JwtBearer) 2. 使用IdentityServer4 实现 OAuth2 ClientCredential 模式 3. 使用IdentityServer4 实现Reso 阅读全文
posted @ 2020-11-23 16:42 aimigi 阅读(280) 评论(0) 推荐(1) 编辑
摘要:1. 概述 本例将在上一个实例基础上实现纯js客户端认证,使用vue-cli 脚手架创建客户端app. 使用oidc-client.js 组件,默认使用cookie 保存客户端凭据。 2. 服务端添加Client 纯js客户端需要新增一个client,并需要显式声明允许浏览器url 传递access 阅读全文
posted @ 2020-11-23 16:34 aimigi 阅读(3320) 评论(3) 推荐(1) 编辑
摘要:1. 概述 本例在上一个示例的基础上,为客户端登录过程增加Consent 确认过程. Consent 页面适合外部客户端登录时需要我们授权中心授权的场景。 本示例继续使用上一个示例中隐式授权码(Implicit)模式,当用户访问受保护的客户端页面时,MVC客户端会重定向到登录页,输入用户名密码后再重 阅读全文
posted @ 2020-11-19 16:27 aimigi 阅读(498) 评论(0) 推荐(0) 编辑
摘要:1. 概述 上一个实例 中实现了简单的 ResourceOwnerPassword 授权. 本例将使用IdentityServer4 实现内部系统的单点登录,让组织内部的MVC 客户端使用认证中心的登录页实现登录,使用的是OAuth2 的隐式授权码模式Implicit AthorizationCod 阅读全文
posted @ 2020-11-09 17:40 aimigi 阅读(795) 评论(0) 推荐(1) 编辑
摘要:概述 上一个实例 中实现了最简单的 ClientCredential 模式,这种授权模式通常适用于内部后台API简单授权。 本实例将实现基于IdentityServer4 实现基于用户名密码的授权模式,这一模式适用于与认证服务属于同一组织(内部)的资源拥有者需要密码认证的场景。 本实例将使用一个MV 阅读全文
posted @ 2020-11-08 11:12 aimigi 阅读(252) 评论(0) 推荐(0) 编辑
摘要:概述 OAuth2 的几种角色和4种授权模式此处不再赘述,可以查看大神的文章 http://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html 本例将实现最简单的ClientCerdential 客户端认证模式,该模式适合内部API使用。 在 阅读全文
posted @ 2020-10-28 09:23 aimigi 阅读(290) 评论(0) 推荐(0) 编辑
摘要:概述 在AspNetCore 中实现Jwt比较简单,使用Microsoft.AspNetCore.Authentication.JwtBearer 库,再加几行代码即可. 步骤(2.x/3.x通用) 1.新建一个AspNetCore WebApi项目. 2.创建获取token的方法 public s 阅读全文
posted @ 2020-10-27 11:32 aimigi 阅读(1193) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示