Added oauth2 access endpoint override option

This commit is contained in:
2025-04-14 22:36:37 +02:00
parent f56f592c4c
commit 0b0c9304b1
2 changed files with 17 additions and 9 deletions

View File

@@ -41,6 +41,7 @@ public class AppConfiguration
public string ClientId { get; set; } = Formatter.GenerateString(8); public string ClientId { get; set; } = Formatter.GenerateString(8);
public string ClientSecret { get; set; } = Formatter.GenerateString(32); public string ClientSecret { get; set; } = Formatter.GenerateString(32);
public string? AuthorizationEndpoint { get; set; } public string? AuthorizationEndpoint { get; set; }
public string? AccessEndpoint { get; set; }
public string? AuthorizationRedirect { get; set; } public string? AuthorizationRedirect { get; set; }
} }
} }

View File

@@ -68,8 +68,15 @@ public class AuthController : Controller
// Create http client to call the auth provider // Create http client to call the auth provider
using var httpClient = new HttpClient(); using var httpClient = new HttpClient();
httpClient.BaseAddress = new Uri(Configuration.PublicUrl);
httpClient.DefaultRequestHeaders.Add("Authorization", $"Basic {Configuration.Authentication.OAuth2.ClientSecret}"); httpClient.BaseAddress = new Uri(
string.IsNullOrEmpty(Configuration.Authentication.OAuth2.AccessEndpoint)
? Configuration.PublicUrl
: Configuration.Authentication.OAuth2.AccessEndpoint
);
httpClient.DefaultRequestHeaders.Add("Authorization",
$"Basic {Configuration.Authentication.OAuth2.ClientSecret}");
var httpApiClient = new HttpApiClient(httpClient); var httpApiClient = new HttpApiClient(httpClient);