4分50 建立客户端 不需要身份认证 客户端叫做HybirdClient 配置IdentityServer服务端,先把客户端添加上 把userClaims添加到token里面 然后运行服务端就可以了 客户端配置 和之前的配置差不多,先把代码贴上 和之前的区别可能是这里的相应类型有区别 启动地址端口改成 7000端口 HomeController需要处理,首先需要登陆 服务端的端口也需要改成7000 运行测试 一运行客户端就会跳转到授权服务器 登陆,请求权限 成功跳转 访问被保护资源 之前把之前的…
视频地址:https://www.bilibili.com/video/av42364337 语雀地址:https://www.yuque.com/yuejiangliu/dotnet/solenovex-identityserver4 github代码地址:https://github.com/solenovex/Identity-Server-4-Tutorial-Demo-Code Identity Server 4 原理和实战(完结)_----选看 OAuth 2.0 简介(上) Ide…
Code在Oauth2.0和OpenId Connect里面分别叫做不同的名字 OAuth只介绍了如何授权.没有介绍如何身份认证. OpenId Connect:既规定了怎么授权,也规定了怎么身份认证 OpenlD Connect是在OAuth2.0身份证协议之上做的身份认证协议,它里面规定了三种flow分别是 Authorization Code Flow.Implicit Flow. Hybird Flow 今天主要讲Authoriztion Code, OAuth2.0里面的流程图 Ope…
创建项目 dotnet new -i IdentityServer4.Templates 多出来的这些模板 adminUI用来测试,想要用再生产环境,需要交钱 结合core的 Identity来使用 使用EF core把一些数据持久化到数据库里了 内存来存储信息 创建项目 创建一个内存里的项目叫做 Idp VS打开项目 直接运行: 这里看起来有点乱,这里显示注释掉 把上面这三被注释的代码放开注释: 这里添加用户,添加了一个测试用户 查看TestUser的源码 他是在代码里写死了两个用户; 往内存…
https://www.yuque.com/yuejiangliu/dotnet/cg95ni 代表资源所有者的凭据 授权 Authorization Grant 授权是一个代表着资源所有者权限的凭据,它可以被客户端应用来获取 Access Token. OAuth 2.0 里面定义了 4 种类型的授权,分别是: Auhtorization Code 授权码 Implicit Resource Owner Password Credentials Client Credentials OAuth…
今天要讲的 用fiddler来监听,昨天的客户端的请求 这是一个post的请求 这是响应的数据 Expores_in超时时间, 今天的内容 在服务端再声明一个client端 wpf的应用的效果图 首先还是需要安装IdentityModel的库 测试程序 用户名和密码是在Testuser内 请求API资源 最上面定义一个变量用来接收Access token 代码基本上和昨天的是一样的 现请求Access token 再请求 Api1的资源 获取Identity Data的资源 在服务端设置,加上了…
idp授权资源的添加 如果下面哪个客户端想访问api2这个资源的话 就把它写上scope里面就可以了 nodeJS的客户端 python的库 MVC客户端分别访问API和API2 python客户端演示 登陆成功 mvcClient Hybird Client Angular 这就是单点登陆…
服务端设置为ReferenceToken accessToken的内容比原来的少了很多 断点继续回来就会发生异常 服务端设置 客户端设置,使用一个封装好的库 撤销Token 我们在点击退出按钮的时候撤销token 再撤销refreshToken 然后再把我们以前写的登出的代码注释掉 点击登出按钮 清除的时候把这几个选项都加上 点击退出 这次没有什么错误 退出后再次访问 .我们的token已经失效了.这种方法支队refreshToken有效 第三方登陆 微信登陆需要企业认证的网站才可以 找到goo…
oidc-client.js貌似是IdentityServer4的团队开发的 服务端的设置 在服务端新增一个Client 之后需要在angular客户端页建两个页面,对应这两个url才行 登出之后要跳转的url地址 允许跨域的地址 这里和以前一样 angular客户端设置 angular客户端设置,首先需要安装oidc-client oidc-client需要配置一些参数,在这个文件内.environments/environment.ts相当于我们开发的时候会使用这个文件 生产环境会走这个文件…