Fixed some critical bugs

This commit is contained in:
Spencer Twaddle
2026-05-02 15:50:03 -05:00
parent 6d1bc2ce2c
commit 71bd88ace9
3 changed files with 7 additions and 5 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ POSTGRES_PASSWORD=changeme
# Auth # Auth
AUTH__AUTHORITY=https://auth.stwaddle.com AUTH__AUTHORITY=https://auth.stwaddle.com
AUTH__AUDIENCE=budget-api AUTH__AUDIENCE=budget_api
# Client (baked into Vite build) # Client (baked into Vite build)
VITE_AUTH_AUTHORITY=https://auth.stwaddle.com VITE_AUTH_AUTHORITY=https://auth.stwaddle.com
+5 -3
View File
@@ -22,11 +22,14 @@ builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
{ {
options.Authority = builder.Configuration["AUTH__AUTHORITY"]; options.Authority = builder.Configuration["AUTH__AUTHORITY"];
options.Audience = builder.Configuration["AUTH__AUDIENCE"]; options.Audience = builder.Configuration["AUTH__AUDIENCE"];
options.MapInboundClaims = false;
options.TokenValidationParameters = new TokenValidationParameters options.TokenValidationParameters = new TokenValidationParameters
{ {
ValidateIssuer = true, ValidateIssuer = true,
ValidateAudience = true, ValidateAudience = true,
ValidateLifetime = true, ValidateLifetime = true,
RoleClaimType = "role",
NameClaimType = "sub",
}; };
}); });
@@ -49,9 +52,8 @@ app.UseDefaultFiles();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseAuthentication(); app.UseAuthentication();
app.UseAuthorization();
app.UseMiddleware<KnownUserMiddleware>(); app.UseMiddleware<KnownUserMiddleware>();
app.UseAuthorization();
app.MapControllers(); app.MapControllers();
app.MapHealthChecks("/healthz", new HealthCheckOptions app.MapHealthChecks("/healthz", new HealthCheckOptions
@@ -62,7 +64,7 @@ app.MapHealthChecks("/healthz", new HealthCheckOptions
[HealthStatus.Degraded] = StatusCodes.Status200OK, [HealthStatus.Degraded] = StatusCodes.Status200OK,
[HealthStatus.Unhealthy] = StatusCodes.Status503ServiceUnavailable, [HealthStatus.Unhealthy] = StatusCodes.Status503ServiceUnavailable,
} }
}).RequireAuthorization(); });
app.MapFallbackToFile("index.html"); app.MapFallbackToFile("index.html");
+1 -1
View File
@@ -5,7 +5,7 @@ export const authConfig: UserManagerSettings = {
client_id: import.meta.env.VITE_AUTH_CLIENT_ID, client_id: import.meta.env.VITE_AUTH_CLIENT_ID,
redirect_uri: import.meta.env.VITE_AUTH_REDIRECT_URI, redirect_uri: import.meta.env.VITE_AUTH_REDIRECT_URI,
response_type: 'code', response_type: 'code',
scope: 'openid profile email', scope: 'openid profile email offline_access budget_api',
post_logout_redirect_uri: import.meta.env.VITE_AUTH_REDIRECT_URI?.replace('/callback', ''), post_logout_redirect_uri: import.meta.env.VITE_AUTH_REDIRECT_URI?.replace('/callback', ''),
automaticSilentRenew: true, automaticSilentRenew: true,
}; };