今天推荐的是我一直以来都在关注的一个开源的OpenID Connect/OAuth 2.0服务框架——IdentityServer3。 不过现在好了,IdentityServer3在今年初正式发布稳定的1.0版本。 注:IdentityServer3的开发商之前就有IdentityServer2的产品,不过是IdentityServer3基于微软最新的ASP.NET技术(比如OWIN等思想),以中间件的形式出现,更具扩展性 为什么会出现IdentityServer3这样的框架呢?现代应用程序或多或少都是如下这样的架构: ? “阅读原文”是IdentityServer3的官方文档目录。可以先通读文档后,来判断是否用于自己的产品。
例如,在2016年10月在GitHub上赢得大约1,700颗星并且已通过OpenID认证计划认证的IdentityServer3中,检查重定向URI的实现如下(摘自DefaultRedirectUriValidator.cs 那么,IdentityServer3是否拒绝传统的授权请求? 如果是这样,IdentityServer3的实现是不正确的。 此外,IdentityServer3不会对application_type属性进行验证。
6 Example 笔者基于IdentityServer3和IdentitySever4(两者都是基于OIDC的一个.NET版本的开源实现)写的一个集成SSO,API访问授权控制,QQ联合登陆(作为OP
开源地址:https://github.com/IdentityServer/IdentityServer3 4.MediatR: 概述:在.NET中简单的中介器实现。
5 Example 笔者基于IdentityServer3和IdentitySever4(两者都是基于OIDC的一个.NET版本的开源实现)写的一个集成SSO,API访问授权控制,QQ联合登陆(作为OP