因爲以前第四篇中綁定身份信息部分太過於繁瑣 現將身份驗證指定信息放到配置文件中 json
首先註釋原先驗證部分 參考以下 app
修改startup ide
var auths=services.AddAuthentication(); var authdatas = Configuration.GetSection("Setting:AuthParams").GetChildren(); foreach (var item in authdatas) { auths.AddIdentityServerAuthentication(item.GetSection("AuthScheme").Value, options => { options.Authority = item.GetSection("AuthUrl").Value; options.ApiName = item.GetSection("AuthApiName").Value; options.SupportedTokens = SupportedTokens.Both; options.RequireHttpsMetadata = false; }); }
完整截圖參考:ui
修改 appsettings.jsonspa
"AuthParams": [ { "AuthScheme": "OcelotKey", //須要和ReRoutes中的AuthenticationProviderKey一致 "AuthUrl": "http://192.168.66.241:7500", // 驗證服務地址 注意 必須帶有http "AuthApiName": "demoAPi" //和 須要被驗證服務的服務名稱一致 即ApiResources內配置的一致 }, { "AuthScheme": "OcelotKey3", //須要和ReRoutes中的AuthenticationProviderKey一致 "AuthUrl": "http://192.168.66.241:7500", // 驗證服務地址 注意 必須帶有http "AuthApiName": "demoAPi3" //和 須要被驗證服務的服務名稱一致 即ApiResources內配置的一致 } ]
如圖:3d
改完後便可只改變配置文件而不須要再改動代碼部分code