+ Log(LOGDEBUG, "Authentication failure for %s", user);
+ FCGI_RejectJSONEx(context, STATUS_UNAUTHORIZED, "Authentication failure.");
+ }
+ else
+ {
+ // Try and gain control over the system
+ if (FCGI_LockControl(context, user, user_type))
+ {
+ FCGI_EscapeText(context->user_name); //Don't break javascript pls
+ // Give the user a cookie
+ FCGI_AcceptJSON(context, "Logged in", context->control_key);
+ Log(LOGDEBUG, "Successful authentication for %s", user);
+ }
+ else
+ {
+ Log(LOGDEBUG, "%s successfully authenticated but system was in use by %s", user, context->user_name);
+ FCGI_RejectJSON(context, "Someone else is already logged in (and you are not an admin)");
+ }