Api资源项目 - kuiyu/RsCode GitHub Wiki
1.appsettings.json中添加
//API资源配置
"ApiResource": {
//认证授权中心
"Authority": "http://localhost:60001",
//api名称
"ApiName": "api1",
//https
"RequireHttpsMetadata": false
},
//webapi文档说明
"WebApiDoc": {
"Title": "RsWebApi项目文档",
"Description": "这是一份关于RsWebApi项目管理的文档",
"Version": "1.0"
},
2.webapi项目添加配置
public void ConfigureServices(IServiceCollection services) {
//添加apiresource
string Authority = AppSettings.Get("ApiResource:Authority");
string apiName = AppSettings.Get("ApiResource:ApiName");
string RequireHttpsMetadata = AppSettings.Get("ApiResource:RequireHttpsMetadata");
services.AddAuthentication("Bearer")
.AddIdentityServerAuthentication(options => {
options.Authority = Authority; //认证服务器地址
options.RequireHttpsMetadata =Convert.ToBoolean(RequireHttpsMetadata);//测试环境不用https
options.ApiName = apiName; //api名称
options.JwtValidationClockSkew = TimeSpan.FromSeconds(0);//设置时间偏移项,让AccessToken生命周期立即生效
});
}