feat: add auth dto and scalar templates

This commit is contained in:
xiong
2026-07-26 13:18:18 +08:00
parent 70e2503d18
commit 00413d6b3b
5 changed files with 196 additions and 44 deletions

View File

@@ -5,6 +5,7 @@ using Scalar.AspNetCore;
using System.Text;
using System.Text.Json.Serialization;
using Tiku.Api.Middleware;
using Tiku.Api.OpenApi;
using Tiku.Api.Security;
using Tiku.Application;
using Tiku.Application.Security;
@@ -18,7 +19,10 @@ builder.Services.AddControllers()
{
options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
});
builder.Services.AddOpenApi();
builder.Services.AddOpenApi(options =>
{
options.AddDocumentTransformer<BearerSecuritySchemeTransformer>();
});
builder.Services.AddProblemDetails();
builder.Services.AddApplication();
@@ -103,7 +107,10 @@ var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.MapOpenApi();
app.MapScalarApiReference();
app.MapScalarApiReference(options => options
.WithTitle("TIKU Backend API")
.AddPreferredSecuritySchemes("BearerAuth")
.EnablePersistentAuthentication());
}
app.UseMiddleware<ExceptionHandlingMiddleware>();
@@ -117,8 +124,3 @@ app.MapControllers();
app.Run();
public partial class Program;
record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)
{
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}