1、介绍html
2、快速入门web
3、主题api
4、端点浏览器
5、参考缓存
IdentityServer4是ASP.NET Core 2的OpenID Connect和OAuth 2.0框架。服务器
它能够在您的应用程序中启用如下功能:cookie
身份验证服务框架
全部应用程序的集中式登陆逻辑和工做流程(web,本地,移动,服务)IdentityServer是通过官方认证的OpenID链接实现。ide
单点登陆/退出
在多个应用程序类型上进行单点登陆(并退出)。学习
api访问控制
为各类类型的客户端(如服务器对服务器、web应用程序、SPAs和本地/移动应用程序)发布api访问令牌。
联合网关
支持Azure Active Directory、谷歌、Facebook等外部标识提供程序。这使您的应用程序没必要了解如何链接这些外部提供程序的细节。
关注定制
最重要的部分 - IdentityServer的许多方面能够定制以适合您的需求。 因为IdentityServer是一个框架,而不是一个封装的产品或一个SaaS,您能够编写代码来调整系统,使其适合您的场景。
成熟的开源
IdentityServer使用容许在其之上构建商业产品的Apache 2许可证。它也是.net基金会提供治理和法律支持的一部分。
学习过程当中遇到的问题
1,在consent页面点击确认不能跳转到客户端
1,启动应用->正常登录 2,关闭浏览器/重启应用->正常登录 3,清除浏览器缓存/关闭浏览器/重启应用->consent进不去了
解决方法:
public void ConfigureServices(IServiceCollection services) { // services.Configure<CookiePolicyOptions>(options => // { // // This lambda determines whether user consent for non-essential cookies is needed for a given request. // options.CheckConsentNeeded = context => true; // options.MinimumSameSitePolicy = SameSiteMode.None; // });