Refactor JWT configuration handling in Program.cs and TokenService.cs
Java CI / build (push) Successful in 48s
.NET+Docker CI/CD / Unit and Integration tests (push) Successful in 34s
Release CI / build-and-upload-mod (push) Successful in 7s
Release CI / build-and-upload-mod (release) Successful in 8s
.NET+Docker CI/CD / Push Docker image to ghcr.io (push) Failing after 27s

Signed-off-by: Dmitrii <computer@yawaflua.tech>

Took 23 minutes
This commit is contained in:
Dmitrii
2026-06-29 05:00:55 +03:00
parent 8516dce2ee
commit 9238069d0e
2 changed files with 5 additions and 3 deletions
+3 -1
View File
@@ -19,8 +19,10 @@ public class Program
.AddJsonFile("appsettings.Development.json", true) .AddJsonFile("appsettings.Development.json", true)
.AddEnvironmentVariables(); .AddEnvironmentVariables();
var encryptionKey = builder.Configuration["Encryption:Key"] ?? "a-default-fallback-only-for-dev-key-change-this!"; var conf = builder.Configuration;
var encryptionKey = conf["Encryption:Key"] ?? "a-default-fallback-only-for-dev-key-change-this!";
EncryptionHelper.Initialize(encryptionKey); EncryptionHelper.Initialize(encryptionKey);
_ = conf["JWT:Secret"] ?? conf["JWT__Secret"] ?? throw new InvalidOperationException("JWT__Secret is not configured.");
builder.Services.AddAuthorization(); builder.Services.AddAuthorization();
builder.Services.AddLogging(logging => builder.Services.AddLogging(logging =>
@@ -8,8 +8,8 @@ namespace SpMega.Backend.Services;
public class TokenService(IConfiguration conf) public class TokenService(IConfiguration conf)
{ {
private const int AccessTokenExpirationMinutes = 24; private const int AccessTokenExpirationMinutes = 24;
private readonly string _issuer = conf["JWT__Issuer"] ?? "spmega.il.yawaflua.tech"; private readonly string _issuer = conf["JWT:Issuer"] ?? conf["JWT__Issuer"] ?? "spmega.il.yawaflua.tech";
private readonly string _secret = conf["JWT__Secret"] ?? throw new InvalidOperationException("JWT__Secret is not configured."); private readonly string _secret = conf["JWT:Secret"] ?? conf["JWT__Secret"] ?? throw new InvalidOperationException("JWT__Secret is not configured.");
public string GenerateAccessToken(string userName, Guid uuid) public string GenerateAccessToken(string userName, Guid uuid)
{ {