Skip to content

Commit

Permalink
Upgraded to dotnet 9.
Browse files Browse the repository at this point in the history
Removed custom PAR event class (handled by default in dotnet9).
Upgraded to preview versions of Identity Server and Duende.BFF
  • Loading branch information
StuFrankish committed Dec 18, 2024
1 parent ffd6f70 commit 661d177
Show file tree
Hide file tree
Showing 11 changed files with 17 additions and 225 deletions.
2 changes: 1 addition & 1 deletion AspireForIdentityServer.ApiResource/WeatherApi.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<PackageReference Include="MediatR" Version="12.4.1" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="StackExchange.Redis" Version="2.8.16" />
<PackageReference Include="StackExchange.Redis" Version="2.8.24" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\AspireForIdentityServer.ServiceDefaults\AspireForIdentityServer.ServiceDefaults.csproj" />
Expand Down
4 changes: 2 additions & 2 deletions AspireForIdentityServer.IdentityServer/IdentityServer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0" />

<PackageReference Include="Microsoft.Identity.Client" Version="4.66.2" />
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />
<PackageReference Include="StackExchange.Redis" Version="2.8.16" />
<PackageReference Include="Serilog.AspNetCore" Version="9.0.0" />
<PackageReference Include="StackExchange.Redis" Version="2.8.24" />
<PackageReference Include="System.Formats.Asn1" Version="9.0.0" />
<PackageReference Include="System.Text.Json" Version="9.0.0" />
</ItemGroup>
Expand Down
8 changes: 3 additions & 5 deletions AspireForIdentityServer.ParClient/Client.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,14 @@
<ItemGroup>
<PackageReference Include="AspNetCore.HealthChecks.OpenIdConnectServer" Version="8.0.1" />
<PackageReference Include="AspNetCore.HealthChecks.UI.Client" Version="8.0.1" />
<PackageReference Include="Duende.AccessTokenManagement.OpenIdConnect" Version="3.0.1" />
<PackageReference Include="Duende.BFF" Version="3.0.0-preview.1" />
<PackageReference Include="Duende.BFF" Version="3.0.0-preview.3" />
<PackageReference Include="HealthChecks.Uptime" Version="2.0.5" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0" />
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="9.0.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="9.0.0" />
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />
<PackageReference Include="StackExchange.Redis" Version="2.8.16" />
<PackageReference Include="System.Formats.Asn1" Version="9.0.0" />
<PackageReference Include="Serilog.AspNetCore" Version="9.0.0" />
<PackageReference Include="StackExchange.Redis" Version="2.8.24" />
<PackageReference Include="System.Text.Json" Version="9.0.0" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Client.Dtos;
using Client.Services;
using Duende.AccessTokenManagement.OpenIdConnect;
using IdentityModel.Client;
using Duende.IdentityModel.Client;
using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Authentication.OpenIdConnect;
using Microsoft.AspNetCore.Authorization;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using Client.Common;
using IdentityModel;
using Duende.IdentityModel;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.OAuth.Claims;
using System.Collections.Generic;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ public static class HostingExtensions
public static WebApplication ConfigureServices(this WebApplicationBuilder builder)
{
// Add custom services
builder.AddAndConfigurePushedAuthorizationSupport();
builder.AddAndConfigureRemoteApi();
builder.AddAndConfigureSessionWithRedis();
builder.AddAndConfigureAuthorization();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using Client.Options;
using Client.Services;
using IdentityModel;
using IdentityModel.Client;
using Duende.IdentityModel;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Authentication.OpenIdConnect;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
Expand All @@ -18,24 +17,6 @@ namespace Client.Extensions;

public static class WebApplicationBuilderExtensions
{
public static void AddAndConfigurePushedAuthorizationSupport(this WebApplicationBuilder builder)
{
var identityProviderOptions = builder.GetCustomOptionsConfiguration<IdentityProviderOptions>(ConfigurationSections.IdentityProvider);

// Register the IdentityProviderOptions for DI
builder.Services.Configure<IdentityProviderOptions>(builder.Configuration.GetSection(ConfigurationSections.IdentityProvider));

// Setup the rest of the client.
builder.Services.AddTransient<ParOidcEvents>();
builder.Services.AddSingleton<IDiscoveryCache>(_ => new DiscoveryCache(identityProviderOptions.Authority));

// Add PAR interaction httpClient
builder.Services.AddHttpClient<ParOidcEvents>(name: "par_interaction_client", options =>
{
options.BaseAddress = new Uri(uriString: identityProviderOptions.Authority);
});
}

public static void AddAndConfigureRemoteApi(this WebApplicationBuilder builder)
{
var identityProviderOptions = builder.GetCustomOptionsConfiguration<IdentityProviderOptions>(ConfigurationSections.IdentityProvider);
Expand Down Expand Up @@ -125,7 +106,7 @@ public static void AddAndConfigureAuthorization(this WebApplicationBuilder build
.AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options =>
{
// Needed to add PAR support
options.EventsType = typeof(ParOidcEvents);
//options.EventsType = typeof(ParOidcEvents);

// Setup Client
options.Authority = identityProviderOptions.Authority;
Expand Down
186 changes: 0 additions & 186 deletions AspireForIdentityServer.ParClient/ParOidcEvents.cs

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using Duende.AccessTokenManagement.OpenIdConnect;
using IdentityModel.Client;
using Duende.IdentityModel.Client;
using Microsoft.AspNetCore.Http;
using System.Net;
using System.Net.Http;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
<PackageReference Include="Microsoft.Extensions.ServiceDiscovery" Version="9.0.0" />
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.10.0" />
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.10.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.9.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.9.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.9.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.10.1" />
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.10.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.10.0" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="FluentAssertions" Version="6.12.2" />
<PackageReference Include="FluentAssertions" Version="7.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
<PackageReference Include="Moq" Version="4.20.72" />
<PackageReference Include="System.Text.Json" Version="9.0.0" />
<PackageReference Include="xunit" Version="2.9.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down

0 comments on commit 661d177

Please sign in to comment.