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生命周期立即生效
           });

    }