From 61af1488c8611cf3e3aaf849c230086f8f394ae4 Mon Sep 17 00:00:00 2001 From: David Retzlaff Date: Fri, 22 Nov 2024 12:16:09 +0100 Subject: [PATCH 1/3] Remove global.json --- src/WebFinger.Server.OidcDiscovery/global.json | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 src/WebFinger.Server.OidcDiscovery/global.json diff --git a/src/WebFinger.Server.OidcDiscovery/global.json b/src/WebFinger.Server.OidcDiscovery/global.json deleted file mode 100644 index 1bcf6c0..0000000 --- a/src/WebFinger.Server.OidcDiscovery/global.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "sdk": { - "version": "6.0.0", - "rollForward": "latestMinor", - "allowPrerelease": false - } -} \ No newline at end of file From 3070df494818d49ccef4c0524e8eaeb718698cbf Mon Sep 17 00:00:00 2001 From: David Retzlaff Date: Fri, 22 Nov 2024 12:16:31 +0100 Subject: [PATCH 2/3] Add register method that can utilize the service provider --- .../WebFingerOidcExtension.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery/WebFingerOidcExtension.cs b/src/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery/WebFingerOidcExtension.cs index 0f80677..1a4f1e3 100644 --- a/src/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery/WebFingerOidcExtension.cs +++ b/src/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery/WebFingerOidcExtension.cs @@ -16,6 +16,14 @@ public static IServiceCollection AddOidcWebFinger(this IServiceCollection servic return services; } + // ReSharper disable once UnusedMember.Global + public static IServiceCollection AddOidcWebFinger(this IServiceCollection services, + Func createIssuer) + { + services.AddWebFinger(sp => new OidcResourceDescriptorProvider(createIssuer(sp))); + return services; + } + private class OidcResourceDescriptorProvider : IResourceDescriptorProvider { private readonly OidcIssuer issuer; From dda592f2d0df088b31fd49c788a9a0093de5c433 Mon Sep 17 00:00:00 2001 From: David Retzlaff Date: Fri, 22 Nov 2024 12:17:15 +0100 Subject: [PATCH 3/3] Increment minor version --- .../WebFinger.Server.OidcDiscovery.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery.csproj b/src/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery.csproj index e49bf3d..56eca6a 100644 --- a/src/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery.csproj +++ b/src/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery/WebFinger.Server.OidcDiscovery.csproj @@ -4,7 +4,7 @@ net6.0 enable enable - 1.0.0 + 1.1.0 WebFinger OpenID Connect Discovery 1.0 An implementation of OpenID Connect Discovery 1.0 for ASP.NET Core oidc discovery webfinger