From 0eb7cd4f50eb1258837b5df84093ed7ff600a6c8 Mon Sep 17 00:00:00 2001 From: Pfuenzle Date: Sun, 20 Feb 2022 18:08:31 +0100 Subject: [PATCH] Update SSOController.cs --- SSO-Auth/Api/SSOController.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/SSO-Auth/Api/SSOController.cs b/SSO-Auth/Api/SSOController.cs index 06f8964..3d4ede0 100644 --- a/SSO-Auth/Api/SSOController.cs +++ b/SSO-Auth/Api/SSOController.cs @@ -246,6 +246,15 @@ public class SSOController : ControllerBase { var authenticationResult = await Authenticate(kvp.Value.Username, kvp.Value.Admin, config.EnableAuthorization, config.EnableAllFolders, kvp.Value.Folders.ToArray(), response) .ConfigureAwait(false); + + if(config.DefaultProvider != "") + { + User user = null; + user = _userManager.GetUserByName(kvp.Value.Username); + user.AuthenticationProviderId = config.DefaultProvider; + await _userManager.UpdateUserAsync(user).ConfigureAwait(false); + } + return Ok(authenticationResult); } } @@ -384,6 +393,15 @@ public class SSOController : ControllerBase } var authenticationResult = await Authenticate(samlResponse.GetNameID(), isAdmin, config.EnableAuthorization, config.EnableAllFolders, folders.ToArray(), response) .ConfigureAwait(false); + + if(config.DefaultProvider != "") + { + User user = null; + user = _userManager.GetUserByName(samlResponse.GetNameID()); + user.AuthenticationProviderId = config.DefaultProvider; + await _userManager.UpdateUserAsync(user).ConfigureAwait(false); + } + return Ok(authenticationResult); } }