Skip to content

Commit 8574735

Browse files
committed
Add IHttpHostExtensionConfigurationBuilder.ConfigureJwtBearer
1 parent c0e2e9d commit 8574735

3 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/Dibix.Http.Host/Registration/HttpHostExtensionRegistrar.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using Dibix.Http.Host.Runtime;
88
using Dibix.Http.Server;
99
using Microsoft.AspNetCore.Authentication;
10+
using Microsoft.AspNetCore.Authentication.JwtBearer;
1011
using Microsoft.Extensions.Configuration;
1112
using Microsoft.Extensions.DependencyInjection;
1213
using Microsoft.Extensions.Hosting;
@@ -61,6 +62,12 @@ IHttpHostExtensionConfigurationBuilder IHttpHostExtensionConfigurationBuilder.En
6162
return this;
6263
}
6364

65+
IHttpHostExtensionConfigurationBuilder IHttpHostExtensionConfigurationBuilder.ConfigureJwtBearer(Action<JwtBearerOptions> configure)
66+
{
67+
_services.PostConfigure(JwtBearerDefaults.AuthenticationScheme, configure);
68+
return this;
69+
}
70+
6471
IHttpHostExtensionConfigurationBuilder IHttpHostExtensionConfigurationBuilder.EnableCustomAuthentication<THandler, TOptions>(string schemeName) => EnableCustomAuthentication<THandler, TOptions>(schemeName, configureOptions: null);
6572
IHttpHostExtensionConfigurationBuilder IHttpHostExtensionConfigurationBuilder.EnableCustomAuthentication<THandler, TOptions>(string schemeName, Action<TOptions>? configureOptions) => EnableCustomAuthentication<THandler, TOptions>(schemeName, configureOptions);
6673

src/Dibix.Http.Server/Dibix.Http.Server.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
<FrameworkReference Include="Microsoft.AspNetCore.App" />
5353
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" />
5454
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" />
55+
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" />
5556
</ItemGroup>
5657

5758
<ItemGroup Condition="'$(TargetFramework)' == 'net48'">

src/Dibix.Http.Server/Registration/IHttpHostExtensionConfigurationBuilder.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public interface IHttpHostExtensionConfigurationBuilder
1111

1212
IHttpHostExtensionConfigurationBuilder EnableRequestIdentityProvider();
1313
#if NET
14+
IHttpHostExtensionConfigurationBuilder ConfigureJwtBearer(Action<Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerOptions> configure);
1415
IHttpHostExtensionConfigurationBuilder EnableCustomAuthentication<THandler, TOptions>(string schemeName) where THandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler<TOptions> where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new();
1516
IHttpHostExtensionConfigurationBuilder EnableCustomAuthentication<THandler, TOptions>(string schemeName, Action<TOptions> configureOptions) where THandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler<TOptions> where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new();
1617
#endif

0 commit comments

Comments
 (0)