Skip to content

Commit 6a02eb6

Browse files
chore(#19): this commit updates the internal package dependencies used in the project adjustments were made to the configuration for integration with the federation system.
1 parent 67be868 commit 6a02eb6

7 files changed

Lines changed: 15 additions & 18 deletions

File tree

Boundaries/Comanda.Payments/Source/Comanda.Payments.Application/Comanda.Payments.Application.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88

99
<ItemGroup>
1010
<PackageReference Include="FluentValidation" Version="12.0.0" />
11-
<PackageReference Include="Comanda.Internal.Contracts" Version="1.0.1" />
12-
<PackageReference Include="HttpsRichardy.Dispatcher" Version="1.0.2" />
13-
<PackageReference Include="HttpsRichardy.Federation.Sdk.Contracts" Version="1.0.2" />
11+
<PackageReference Include="Comanda.Internal.Contracts" Version="1.0.8" />
12+
<PackageReference Include="HttpsRichardy.Dispatcher" Version="1.0.3" />
13+
<PackageReference Include="HttpsRichardy.Federation.Sdk.Contracts" Version="4.2.0" />
1414
</ItemGroup>
1515

1616
<ItemGroup>

Boundaries/Comanda.Payments/Source/Comanda.Payments.CrossCutting/Configurations/FederationSettings.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ public sealed record FederationSettings
55
public string ClientId { get; init; } = default!;
66
public string ClientSecret { get; init; } = default!;
77
public string Realm { get; init; } = default!;
8-
public string BaseUrl { get; init; } = default!;
8+
public string Authority { get; init; } = default!;
9+
public string[] Audiences { get; init; } = default!;
910
}

Boundaries/Comanda.Payments/Source/Comanda.Payments.WebApi/Comanda.Payments.WebApi.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<PackageReference Include="Sentry.Serilog" Version="6.0.0" />
2121
<PackageReference Include="Serilog.AspNetCore" Version="10.0.0" />
2222
<PackageReference Include="Serilog.Sinks.Seq" Version="9.0.0" />
23-
<PackageReference Include="HttpsRichardy.Federation.Sdk" Version="1.0.2" />
23+
<PackageReference Include="HttpsRichardy.Federation.Sdk" Version="4.2.0" />
2424
</ItemGroup>
2525

2626
<ItemGroup>

Boundaries/Comanda.Payments/Source/Comanda.Payments.WebApi/Extensions/OpenApiExtension.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public static void AddOpenApiSpecification(this IServiceCollection services)
2929
{
3030
ClientCredentials = new OpenApiOAuthFlow
3131
{
32-
TokenUrl = new Uri(settings.Federation.BaseUrl + "/api/v1/protocol/open-id/connect/token")
32+
TokenUrl = new Uri(settings.Federation.Authority + "/api/v1/protocol/open-id/connect/token")
3333
}
3434
}
3535
};
@@ -40,12 +40,6 @@ public static void AddOpenApiSpecification(this IServiceCollection services)
4040
[document.Components.SecuritySchemes[SecuritySchemes.Bearer]] = Array.Empty<string>(),
4141
});
4242

43-
document.Info.Contact = new OpenApiContact
44-
{
45-
Name = "Richard Garcia",
46-
Email = "code.richardy@gmail.com",
47-
};
48-
4943
return Task.CompletedTask;
5044
});
5145
});

Boundaries/Comanda.Payments/Source/Comanda.Payments.WebApi/Extensions/WebInfrastructureExtension.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ namespace Comanda.Payments.WebApi.Extensions;
33
[ExcludeFromCodeCoverage(Justification = "contains only web infrastructure configuration with no business logic.")]
44
public static class WebInfrastructureExtension
55
{
6-
public static void AddWebComposition(this IServiceCollection services, IWebHostEnvironment environment)
6+
public static void AddWebComposition(this IServiceCollection services)
77
{
88
var provider = services.BuildServiceProvider();
99
var settings = provider.GetRequiredService<ISettings>();
@@ -22,10 +22,11 @@ public static void AddWebComposition(this IServiceCollection services, IWebHostE
2222
services.AddOpenApiSpecification();
2323
services.AddFederation(options =>
2424
{
25-
options.BaseUrl = settings.Federation.BaseUrl;
25+
options.Authority = settings.Federation.Authority;
2626
options.ClientId = settings.Federation.ClientId;
2727
options.Realm = settings.Federation.Realm;
2828
options.ClientSecret = settings.Federation.ClientSecret;
29+
options.Audiences = settings.Federation.Audiences;
2930
});
3031
}
3132
}

Boundaries/Comanda.Payments/Source/Comanda.Payments.WebApi/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ private static async Task Main(string[] args)
1010
var configuration = builder.Configuration;
1111

1212
builder.Services.AddInfrastructure(configuration);
13-
builder.Services.AddWebComposition(environment);
13+
builder.Services.AddWebComposition();
1414

1515
builder.Configuration.AddEnvironmentVariables();
1616

Boundaries/Comanda.Payments/Source/Comanda.Payments.WebApi/appsettings.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
"DatabaseName": "${Settings__Database__DatabaseName}"
66
},
77
"Federation": {
8-
"BaseUrl": "${Settings__Federation__BaseUrl}",
8+
"Authority": "${Settings__Federation__Authority}",
99
"Realm": "${Settings__Federation__Realm}",
1010
"ClientId": "${Settings__Federation__ClientId}",
11-
"ClientSecret": "${Settings__Federation__ClientSecret}"
11+
"ClientSecret": "${Settings__Federation__ClientSecret}",
12+
"Audiences": [ "${Settings__Federation__Audiences__0}" ]
1213
},
1314
"AbacatePay": {
1415
"Url": "${Settings__AbacatePay__Url}"
@@ -28,4 +29,4 @@
2829
"FromLogContext"
2930
]
3031
}
31-
}
32+
}

0 commit comments

Comments
 (0)