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); } }