fix client

This commit is contained in:
Christian Werner 2025-05-27 02:12:47 +02:00
parent 55d8d0a1c2
commit 60589ba45f
3 changed files with 21 additions and 6 deletions

View File

@ -7,8 +7,17 @@ namespace Suspectus.Gandalf.Bridgekeeper.Api.Controllers;
[ApiController] [ApiController]
[Route("api/[controller]")] [Route("api/[controller]")]
public class AuthController(IPalantirClient client) : ControllerBase public class AuthController : ControllerBase
{ {
private readonly IPalantirClient _client;
private readonly IPalantirAuthClient _authClient;
public AuthController(IPalantirClient client, IPalantirAuthClient authClient)
{
_client = client;
_authClient = authClient;
}
[HttpGet("[action]")] [HttpGet("[action]")]
public async Task<IActionResult> Check() public async Task<IActionResult> Check()
{ {
@ -18,7 +27,7 @@ public class AuthController(IPalantirClient client) : ControllerBase
[HttpPost("[action]")] [HttpPost("[action]")]
public async Task<IActionResult> Login([FromBody] LoginCommand loginCommand) public async Task<IActionResult> Login([FromBody] LoginCommand loginCommand)
{ {
var validationResult = await client.Auth.ValidateCredentials(new ValidateCredentialsCommand { Password = loginCommand.Password, UsernameOrEmail = loginCommand.UsernameOrEmail }); var validationResult = await _client.Auth.ValidateCredentials(new ValidateCredentialsCommand { Password = loginCommand.Password, UsernameOrEmail = loginCommand.UsernameOrEmail });
return validationResult.Match<IActionResult>(valid => return validationResult.Match<IActionResult>(valid =>
{ {

View File

@ -2,11 +2,10 @@ using Suspectus.Gandalf.Palantir.Client.Extensions;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
builder.Services.AddPalantirClient();
builder.Services.AddControllers(); builder.Services.AddControllers();
builder.Services.AddOpenApi(); builder.Services.AddOpenApi();
builder.Services.AddPalantirClient();
var app = builder.Build(); var app = builder.Build();
if (app.Environment.IsDevelopment()) if (app.Environment.IsDevelopment())

View File

@ -6,8 +6,15 @@ public static class ServiceCollectionExtensions
{ {
public static IServiceCollection AddPalantirClient(this IServiceCollection services) public static IServiceCollection AddPalantirClient(this IServiceCollection services)
{ {
services.AddHttpClient<IPalantirAuthClient, PalantirAuthClient>(opt => opt.BaseAddress = new Uri("https://localhost:7269/")); // TODO: WTF BRO WHY YOU DONT WORK services.AddHttpClient<IPalantirAuthClient, PalantirAuthClient>(opt =>
services.AddScoped<IPalantirAuthClient, PalantirAuthClient>(); {
opt.BaseAddress = new Uri("https://localhost:7269/api/auth/");
})
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler //TODO: Remove this in production
{
ServerCertificateCustomValidationCallback =
HttpClientHandler.DangerousAcceptAnyServerCertificateValidator
});
services.AddScoped<IPalantirClient, PalantirClient>(); services.AddScoped<IPalantirClient, PalantirClient>();
return services; return services;
} }