Added auth

This commit is contained in:
2026-05-29 16:02:34 +02:00
parent 4ad6e8a20f
commit 21f4855cc6
13 changed files with 281 additions and 1 deletions
+30
View File
@@ -0,0 +1,30 @@
using Microsoft.Extensions.Options;
using Scalar.AspNetCore;
using WebApi.Authentication;
namespace WebApi.Scalar;
public sealed class ScalarOptionsSetup(IOptions<AuthenticationConfiguration> options)
: IConfigureOptions<ScalarOptions>
{
private const string SecuritySchemeId = "OAuth2";
private readonly AuthenticationConfiguration _configuration = options.Value;
public void Configure(ScalarOptions scalarOptions)
{
scalarOptions
.WithTitle("Musify API")
.AddPreferredSecuritySchemes(SecuritySchemeId)
.AddAuthorizationCodeFlow(SecuritySchemeId, flow =>
{
flow.ClientId = _configuration.ClientId;
flow.ClientSecret = _configuration.ClientSecret;
flow.AuthorizationUrl = _configuration.AuthorizationEndpoint;
flow.TokenUrl = _configuration.TokenEndpoint;
flow.Pkce = Pkce.Sha256;
flow.SelectedScopes = _configuration.Scopes;
})
.HideModels();
}
}