Skip to content

Commit 93d3afd

Browse files
committed
fix: jwt validation
1 parent 502e365 commit 93d3afd

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

samples/NetDevPack.Security.Jwt.AspNet.SymetricKey/Program.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
using System.Security.Claims;
2-
using System.Text;
32
using Microsoft.AspNetCore.Authentication.JwtBearer;
43
using Microsoft.AspNetCore.Authorization;
5-
using Microsoft.Extensions.Options;
64
using Microsoft.IdentityModel.JsonWebTokens;
75
using Microsoft.IdentityModel.Logging;
86
using Microsoft.IdentityModel.Tokens;
@@ -11,7 +9,6 @@
119
using NetDevPack.Security.Jwt.AspNetCore;
1210
using NetDevPack.Security.Jwt.Core;
1311
using NetDevPack.Security.Jwt.Core.Interfaces;
14-
using NetDevPack.Security.Jwt.Core.Jwa;
1512

1613

1714
var builder = WebApplication.CreateBuilder(args);

src/NetDevPack.Security.Jwt.AspNetCore/AspNetBuilderExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static IApplicationBuilder UseJwksDiscovery(this IApplicationBuilder app,
2828
public static IJwksBuilder UseJwtValidation(this IJwksBuilder builder)
2929
{
3030

31-
builder.Services.AddSingleton<IPostConfigureOptions<JwtBearerOptions>, JwtPostConfigureOptions>();
31+
builder.Services.AddSingleton<IPostConfigureOptions<JwtBearerOptions>>(s => new JwtPostConfigureOptions(s));
3232

3333
return builder;
3434
}

src/NetDevPack.Security.Jwt.AspNetCore/JwtPostConfigureOptions.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Microsoft.AspNetCore.Authentication.JwtBearer;
2+
using Microsoft.Extensions.DependencyInjection;
23
using Microsoft.Extensions.Options;
34
using NetDevPack.Security.Jwt.Core.Interfaces;
45

@@ -9,9 +10,10 @@ public class JwtPostConfigureOptions : IPostConfigureOptions<JwtBearerOptions>
910
private readonly IJwtService _jwtService;
1011
// private readonly MyCustomSecurityTokenValidator _tokenValidator; //example dependancy
1112

12-
public JwtPostConfigureOptions(IJwtService jwtService)
13+
public JwtPostConfigureOptions(IServiceProvider service)
1314
{
14-
_jwtService = jwtService;
15+
using var scope = service.CreateScope();
16+
_jwtService = scope.ServiceProvider.GetRequiredService<IJwtService>();
1517
}
1618

1719
public void PostConfigure(string name, JwtBearerOptions options)

0 commit comments

Comments
 (0)