Fixes on scalar

This commit is contained in:
2026-05-30 03:44:32 +02:00
parent 66a2ccabd5
commit 1bd8bb4bd6
4 changed files with 15 additions and 10 deletions
+1
View File
@@ -13,6 +13,7 @@
"AuthorizationEndpoint": "http://localhost:8080/oauth/v2/authorize?prompt=login", "AuthorizationEndpoint": "http://localhost:8080/oauth/v2/authorize?prompt=login",
"TokenEndpoint": "http://localhost:8080/oauth/v2/token", "TokenEndpoint": "http://localhost:8080/oauth/v2/token",
"Scopes": [ "openid", "profile", "email" ], "Scopes": [ "openid", "profile", "email" ],
"ScalarRedirectUri": "http://localhost:5111/scalar/",
"RequireHttpsMetadata": false "RequireHttpsMetadata": false
}, },
"Database": { "Database": {
+1
View File
@@ -14,6 +14,7 @@
"AuthorizationEndpoint": "", "AuthorizationEndpoint": "",
"TokenEndpoint": "", "TokenEndpoint": "",
"Scopes": [], "Scopes": [],
"ScalarRedirectUri": "",
"RequireHttpsMetadata": true "RequireHttpsMetadata": true
}, },
"Database": { "Database": {
@@ -8,30 +8,32 @@ public sealed class AuthenticationConfiguration
[Required] [Required]
[Url] [Url]
public required string MetadataAddress { get; init; } public required string MetadataAddress { get; set; }
[Required] [Required]
public required string IssuerAddress { get; init; } public required string IssuerAddress { get; set; }
[Required] [Required]
public required string AudienceAddress { get; init; } public required string AudienceAddress { get; set; }
[Required] [Required]
public required string ClientId { get; init; } public required string ClientId { get; set; }
public string? ClientSecret { get; init; } public string? ClientSecret { get; set; }
[Required] [Required]
[Url] [Url]
public required string AuthorizationEndpoint { get; init; } public required string AuthorizationEndpoint { get; set; }
[Required] [Required]
[Url] [Url]
public required string TokenEndpoint { get; init; } public required string TokenEndpoint { get; set; }
[Required] [Required]
[MinLength(1)] [MinLength(1)]
public required string[] Scopes { get; init; } public required string[] Scopes { get; set; }
public bool RequireHttpsMetadata { get; init; } = true; public string? ScalarRedirectUri { get; set; }
public bool RequireHttpsMetadata { get; set; } = true;
} }
+2 -1
View File
@@ -24,7 +24,8 @@ public sealed class ScalarOptionsSetup(IOptions<AuthenticationConfiguration> opt
flow.TokenUrl = _configuration.TokenEndpoint; flow.TokenUrl = _configuration.TokenEndpoint;
flow.Pkce = Pkce.Sha256; flow.Pkce = Pkce.Sha256;
flow.SelectedScopes = _configuration.Scopes; flow.SelectedScopes = _configuration.Scopes;
}) flow.RedirectUri = _configuration.ScalarRedirectUri;
} )
.HideModels(); .HideModels();
} }
} }