Bunch of OIDC fixes and one extra (#4126)

This commit is contained in:
Fesaa
2025-10-21 22:07:04 +02:00
committed by GitHub
parent 947ab758ca
commit bda2a4d50d
20 changed files with 140 additions and 93 deletions
+7
View File
@@ -20,6 +20,7 @@ using Hangfire;
using Kavita.Common;
using Kavita.Common.EnvironmentInfo;
using Kavita.Common.Helpers;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
@@ -54,6 +55,7 @@ public class SettingsService : ISettingsService
private readonly ITaskScheduler _taskScheduler;
private readonly ILogger<SettingsService> _logger;
private readonly IOidcService _oidcService;
private readonly bool _isDevelopment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == Environments.Development;
public SettingsService(IUnitOfWork unitOfWork, IDirectoryService directoryService,
ILibraryWatcher libraryWatcher, ITaskScheduler taskScheduler,
@@ -532,6 +534,11 @@ public class SettingsService : ISettingsService
return false;
}
if (!_isDevelopment && !authority.StartsWith("https"))
{
return false;
}
try
{
var hasTrailingSlash = authority.EndsWith('/');