Browse Source

add `isError` to sso template variables

Grant Limberg 3 years ago
parent
commit
c329fab966
1 changed files with 4 additions and 0 deletions
  1. 4 0
      service/OneService.cpp

+ 4 - 0
service/OneService.cpp

@@ -1713,6 +1713,7 @@ public:
 					scode = 500;
 
 					json data;
+					outData["isError"] = true;
 					outData["messageText"] = (std::string("ERROR ") + error + std::string(": ") + desc);
 					responseBody = inja::render(htmlTemplate, outData);
 
@@ -1741,16 +1742,19 @@ public:
 					json ssoResult = json::parse(ret);
 					if (ssoResult.is_object()) {
 						if (ssoResult.contains("errorMessage")) {
+							outData["isError"] = true;
 							outData["messageText"] = ssoResult["errorMessage"];
 							responseBody = inja::render(htmlTemplate, outData);
 							scode = 500;
 						} else {
 							scode = 200;
+							outData["isError"] = false;
 							outData["messageText"] = "Authentication Successful. You may now access the network.";
 							responseBody = inja::render(htmlTemplate, outData);
 						}
 					} else {
 						// not an object? We got a problem
+						outData["isError"] = true;
 						outData["messageText"] = "ERROR: Unkown SSO response. Please contact your administrator.";
 						responseBody = inja::render(htmlTemplate, outData);
 						scode= 500;