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; // });