diff --git a/CSETWebApi/CSETWeb_Api/CSETWebCore.Helpers/UserAuthentication.cs b/CSETWebApi/CSETWeb_Api/CSETWebCore.Helpers/UserAuthentication.cs index a517759391..8bc730cbd9 100644 --- a/CSETWebApi/CSETWeb_Api/CSETWebCore.Helpers/UserAuthentication.cs +++ b/CSETWebApi/CSETWeb_Api/CSETWebCore.Helpers/UserAuthentication.cs @@ -168,6 +168,29 @@ public LoginResponse AuthenticateStandalone(Login login, ITokenManager tokenMana // Read the file system for the LOCAL-INSTALLATION file put there at install time if (!_localInstallationHelper.IsLocalInstallation()) { + // this is not a local install. Return what we know about this user. + var loginUser = _context.USERS.Where(x => x.UserId == int.Parse(tokenManager.Payload("userid"))).FirstOrDefault(); + + if (loginUser != null) + { + var respUser = new LoginResponse + { + UserId = loginUser.UserId, + Email = login.Email, + Lang = loginUser.Lang, + UserFirstName = loginUser.FirstName, + UserLastName = loginUser.LastName, + IsSuperUser = loginUser.IsSuperUser, + ResetRequired = loginUser.PasswordResetRequired ?? true, + ExportExtension = IOHelper.GetExportFileExtension(login.Scope), + ImportExtensions = IOHelper.GetImportFileExtensions(login.Scope), + LinkerTime = new BuildNumberHelper().GetLinkerTime(), + IsFirstLogin = loginUser.IsFirstLogin ?? false + }; + + return respUser; + } + return null; } @@ -237,7 +260,7 @@ public LoginResponse AuthenticateStandalone(Login login, ITokenManager tokenMana string token = _transactionSecurity.GenerateToken(userIdSO, null, login.TzOffset, -1, assessmentId, null, login.Scope); // Build response object - LoginResponse resp = new LoginResponse + var resp = new LoginResponse { Token = token, Email = primaryEmailSO,