随笔分类 -  IdentityServer4

摘要:刚开始为了方便,我们把配置写在一个config的类里面了,用内存加载的方式加载进去。 下面我们把这些配置持久化到数据库。 引入 IDentityserver4.EntityFrameWork 的nuget包。 然后修改部分startup的部分配置。 public void ConfigureServ 阅读全文
posted @ 2020-11-10 22:37 许轩霖 阅读(401) 评论(1) 推荐(0)
摘要:11111 阅读全文
posted @ 2020-11-03 01:23 许轩霖 阅读(69) 评论(0) 推荐(0)
摘要:我们之前都是用Identityserver4的测试类把数据添加到内存了,目的是为了测试方便, 现在我们把用户的信息利用ASP.NET Identity的方式持久化到数据库中。 1、引入Identityserver4.AspNetIdentity,然后新建一个ApplicationUser,Appli 阅读全文
posted @ 2020-11-03 00:54 许轩霖 阅读(248) 评论(0) 推荐(0)
摘要:1、consent页面(Index.cshtml)上新增相关按钮(红色部分代码) @using CodeAuthMvc.Models; @model ConsentViewModel <p>Consent Page</p> <div class="row page-header"> <div cla 阅读全文
posted @ 2020-11-02 18:14 许轩霖 阅读(177) 评论(0) 推荐(0)
摘要:我们利用qq或者微博作为第三方登录一些网站的时候,中间都会出现一个用户确认授权的页面,如下图类似 下面我们来自己实现一个中间的跳转,当用户点击确定后再进行登录成功的跳转。 1、服务端新建一个ConsentController public class ConsentController : Cont 阅读全文
posted @ 2020-11-02 01:35 许轩霖 阅读(224) 评论(0) 推荐(0)
摘要:上一节服务端已经弄好了,那么我们来创建一个mvc客户端,访问客户端的时候直接调用服务端的登录页面实现登录。 1、创建一个mvcclient, 端口默认为5004。 startup类中的 ConfigureServices函数总中加入认证配置 public void ConfigureServices 阅读全文
posted @ 2020-10-26 11:15 许轩霖 阅读(321) 评论(0) 推荐(0)
摘要:1、首先先建立一个空的mvc项目实现一个简单的登录功能,我在网上找了个简单的登录代码:代码来源:Asp.Net Core 实现登录验证身份的功能 新增一个Login控制器和一个Login的前端页面,下面是代码,前端代码 @{ ViewData["Title"] = "登录"; } <h2 style 阅读全文
posted @ 2020-10-03 15:37 许轩霖 阅读(290) 评论(0) 推荐(0)
摘要:前面三篇是实现的客户端模式,这一篇开始实现密码模式,密码模式相对于客户端模式要更加安全一些 在我们上一节中的案例中修改部分代码 1、新增用户配置,identityserver提供了一个测试用户,我们使用他来测试,正式项目是需要到数据库获取的 2、修改identity相关配置。 修改授权服务端conf 阅读全文
posted @ 2020-10-03 12:58 许轩霖 阅读(150) 评论(0) 推荐(0)
摘要:1、新建一个ClientCredentialConsole的控制台应用程序 2、使用第三方客户端调用模式的步骤 1、引入IdentityModel 2、测试连接授权服务器 3、通过client和secret从授权服务器中获取token 4、在bearer中添加token调用api class Pro 阅读全文
posted @ 2020-10-03 11:21 许轩霖 阅读(254) 评论(0) 推荐(0)
摘要:1、新建一个api项目来作为客户端叫ClientCredentialsApiDemo 2、clientApi项目中配置identityserver4相关授权 1、引用IdentityServer4.AccessTokenValidation 2、controller添加[Authorize]特性 3 阅读全文
posted @ 2020-10-03 01:44 许轩霖 阅读(223) 评论(0) 推荐(0)
摘要:1、新建一个.netcore mvc 空项目 2、安装配置identityserver 1、使用 nuget 添加 IdentityServer4 包;//Install-Package IdentityServer4 2、配置认证服务中间件管道;//app.UseIdentityServer(); 阅读全文
posted @ 2020-10-03 00:33 许轩霖 阅读(112) 评论(0) 推荐(0)