diff --git a/src/Shentun.WebPeis.Application/Users/UserAppService.cs b/src/Shentun.WebPeis.Application/Users/UserAppService.cs index 2d86185..0b4701c 100644 --- a/src/Shentun.WebPeis.Application/Users/UserAppService.cs +++ b/src/Shentun.WebPeis.Application/Users/UserAppService.cs @@ -95,7 +95,7 @@ namespace Shentun.WebPeis.Users [HttpPost("api/app/Users/UpdatePassWord")] public async Task UpdatePassWordAsync(UpdatePassWordDto input) { - + var user = await _userManager.FindByIdAsync(_currentUser.Id.ToString()); if (user != null) { @@ -110,7 +110,7 @@ namespace Shentun.WebPeis.Users await _userManager.AddPasswordAsync(user, input.NewPassWord); } - + } @@ -204,11 +204,13 @@ namespace Shentun.WebPeis.Users protected virtual async Task RequestAuthServerLoginByPasswordAsync(HttpClient client, string username, string password) { - + var AdminUrl = _configuration.GetSection("Kestrel") + .GetSection("Endpoints").GetSection("Http") + .GetSection("Url").Value; var request = new PasswordTokenRequest { - Address = _configuration["AuthServer:Authority"] + "/connect/token", + Address = AdminUrl + "/connect/token", //GrantType = "password", //UserName = username, //Password = password, @@ -216,12 +218,12 @@ namespace Shentun.WebPeis.Users //ClientId = "Peis_App", Parameters = { - {"username",username}, - {"password",password }, - {"scope","WebPeis offline_access" }, - {"client_id","WebPeis_App" }, - {"grant_type","password" } - } + { "username",username}, + { "password",password }, + { "scope","WebPeis offline_access" }, + { "client_id","WebPeis_App" }, + { "grant_type","password" } + } }; //request.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); diff --git a/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs b/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs index d2abfd6..4cd24e7 100644 --- a/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs +++ b/src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs @@ -182,7 +182,12 @@ public class WebPeisHttpApiHostModule : AbpModule }); - + ///解除https限制 + context.Services.AddOpenIddict() + .AddServer(option => + { + option.UseAspNetCore().DisableTransportSecurityRequirement(); + }); //Configure(configure => @@ -454,20 +459,24 @@ public class WebPeisHttpApiHostModule : AbpModule app.UseDynamicClaims(); app.UseAuthorization(); - app.UseSwagger(); - app.UseAbpSwaggerUI(c => + //配置是否启用swagger + var IsSwagger = Convert.ToBoolean(configuration["Swagger:IsEnabled"]); + if (IsSwagger) { - c.SwaggerEndpoint($"/swagger/Work/swagger.json", "业务API"); //分组显示 - c.SwaggerEndpoint($"/swagger/Sys/swagger.json", "底层API"); //分组显示 - //c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebPeis API"); - - var configuration = context.ServiceProvider.GetRequiredService(); - c.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); - c.OAuthClientSecret(configuration["AuthServer:ClientSecret"]); - c.OAuthScopes("WebPeis"); - c.DefaultModelExpandDepth(-1); - }); - + app.UseSwagger(); + app.UseAbpSwaggerUI(c => + { + c.SwaggerEndpoint($"/swagger/Work/swagger.json", "业务API"); //分组显示 + c.SwaggerEndpoint($"/swagger/Sys/swagger.json", "底层API"); //分组显示 + //c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebPeis API"); + + var configuration = context.ServiceProvider.GetRequiredService(); + c.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); + c.OAuthClientSecret(configuration["AuthServer:ClientSecret"]); + c.OAuthScopes("WebPeis"); + c.DefaultModelExpandDepth(-1); + }); + } app.UseAuditing(); app.UseAbpSerilogEnrichers(); app.UseConfiguredEndpoints(); diff --git a/src/Shentun.WebPeis.HttpApi.Host/appsettings.json b/src/Shentun.WebPeis.HttpApi.Host/appsettings.json index 08e0546..495cd34 100644 --- a/src/Shentun.WebPeis.HttpApi.Host/appsettings.json +++ b/src/Shentun.WebPeis.HttpApi.Host/appsettings.json @@ -64,5 +64,8 @@ "BaseAddress": "http://10.1.13.31", "ReportListApiUrl": "http://10.1.13.31/api/report/page", "ReportApiUrl": "http://10.1.13.31/api/report/download" + }, + "Swagger": { + "IsEnabled": true } }