Skip to content

Commit 1b8bf41

Browse files
fix: refactor authentication extension for improved readability
1 parent 3f51888 commit 1b8bf41

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

Applications/Backend/Source/HttpsRichardy.Federation.WebApi/Extensions/AuthenticationExtension.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ public static IServiceCollection AddJwtAuthentication(this IServiceCollection se
88
var serviceProvider = services.BuildServiceProvider();
99
var secretRepository = serviceProvider.GetRequiredService<ISecretCollection>();
1010

11-
var secret = secretRepository.GetSecretAsync().GetAwaiter().GetResult();
12-
var publicKey = Common.Utilities.RsaHelper.CreateSecurityKeyFromPublicKey(secret.PublicKey);
11+
var secret = secretRepository.GetSecretAsync()
12+
.GetAwaiter()
13+
.GetResult();
1314

15+
var publicKey = Common.Utilities.RsaHelper.CreateSecurityKeyFromPublicKey(secret.PublicKey);
1416
var validationParameters = new TokenValidationParameters
1517
{
1618
ValidateIssuer = false,
@@ -21,16 +23,18 @@ public static IServiceCollection AddJwtAuthentication(this IServiceCollection se
2123
ClockSkew = TimeSpan.Zero
2224
};
2325

24-
services.AddAuthentication(options =>
26+
var builder = services.AddAuthentication(options =>
2527
{
2628
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
2729
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
28-
})
29-
.AddJwtBearer(options =>
30+
});
31+
32+
builder.AddJwtBearer(options =>
3033
{
3134
options.TokenValidationParameters = validationParameters;
3235
options.RequireHttpsMetadata = false;
3336
options.SaveToken = true;
37+
options.Events = Authentication.Events;
3438
});
3539

3640
return services;

0 commit comments

Comments
 (0)