From 9d42dac7d95ace3793f64fef8e90dca63b20b234 Mon Sep 17 00:00:00 2001 From: Ben Date: Fri, 16 Jan 2026 10:26:49 +0800 Subject: [PATCH] Fix #5959: set OnRedirectToIdentityProvider events without overwrite previous settings. --- .../OqtaneSiteAuthenticationBuilderExtensions.cs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Oqtane.Server/Extensions/OqtaneSiteAuthenticationBuilderExtensions.cs b/Oqtane.Server/Extensions/OqtaneSiteAuthenticationBuilderExtensions.cs index 26a041ee..0ca17f9f 100644 --- a/Oqtane.Server/Extensions/OqtaneSiteAuthenticationBuilderExtensions.cs +++ b/Oqtane.Server/Extensions/OqtaneSiteAuthenticationBuilderExtensions.cs @@ -84,16 +84,13 @@ namespace Oqtane.Extensions options.Events.OnRemoteFailure = OnRemoteFailure; if (sitesettings.GetValue("ExternalLogin:Parameters", "") != "") { - options.Events = new OpenIdConnectEvents + options.Events.OnRedirectToIdentityProvider = context => { - OnRedirectToIdentityProvider = context => + foreach (var parameter in sitesettings.GetValue("ExternalLogin:Parameters", "").Split(",")) { - foreach (var parameter in sitesettings.GetValue("ExternalLogin:Parameters", "").Split(",")) - { - context.ProtocolMessage.SetParameter(parameter.Split("=")[0], parameter.Split("=")[1]); - } - return Task.FromResult(0); + context.ProtocolMessage.SetParameter(parameter.Split("=")[0], parameter.Split("=")[1]); } + return Task.FromResult(0); }; } }