![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Asp.Net Core
zinger198208
淡淡人生
展开
-
StackExchang.Redis 不稳定解决方案
多次连接Redis,常常取不到值,错误如下:1.Timeout performing HGET2.No connection is available to service this operation通过Github Issues查到解决方案:1.https://github.com/StackExchange/StackExchange.Redis/issues/122.http://stackoverflow.com/questions/22930856/stackexc...原创 2021-12-18 11:13:54 · 1035 阅读 · 0 评论 -
IdentityServer4使用OpenIdConnect实现单点登录
前面写的四种OAuth2.0实现模式只涉及到IdentityServer4的OAuth2.0特性,并没有涉及到OenId方面的。OpenIdConnect是OAuth2.0与OpenId的结合,并加入了一个重要的概念:id_token。我们之前所讲的token是用于访问授权的access_token,而id_token是用于身份验证的,作用完全不同,这一点要区分开来。access_token是OAth2.0特性,而id_token是OpenIdConnect方案为改善OAuth2.0方案在身份验证方面的薄弱转载 2020-10-28 12:14:25 · 1181 阅读 · 0 评论 -
IdentityServer4结合Mysql
前面写的示例中,IdeneityServer使用的是内存缓存的存储方式,所有的配置都写在Config.cs里。在实际应用中,应该使用数据库存储方式,方便随时配置,如添加新的用户、资源、客户端,也可以节省服务器内存。本文从三个方面来实现IdentityServer4结合Mysql实现数据库存储方式,分别是客户端及资源数据、令牌及授权码数据以及用户数据。一,准备内容1,准备MySql数据库服务器,新建一个空的数据库2,IdentityServer需要安装以下几个程序包。 1 2转载 2020-10-28 12:12:41 · 599 阅读 · 1 评论 -
使用MongoDB作为IdentityServer 4的存储
使用MongoDB作为IdentityServer 4的存储我决定实现一个通用的存储库类,该类负责与MongoDB的所有交互,然后使用IdentityServer所需的各种服务中的此存储库。下面的代码片段显示了我如何更改服务的配置,以用自定义的MongoDB实现替换内存中的实现。我已注释掉添加客户端和用户的行,而是添加了我自己的实现。public void ConfigureServices(IServiceCollection services){ var cert = new X原创 2020-10-28 11:55:39 · 394 阅读 · 0 评论