From ca95caf78377e5f3bb0487e54b91d57bc6acbb23 Mon Sep 17 00:00:00 2001 From: Robert Paciorek Date: Sat, 18 Nov 2023 10:22:56 +0000 Subject: [PATCH] support for Futureland (IsValidApiToken) --- src/Controllers/Common/AuthenticationController.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Controllers/Common/AuthenticationController.cs b/src/Controllers/Common/AuthenticationController.cs index fce21ce..57b5187 100644 --- a/src/Controllers/Common/AuthenticationController.cs +++ b/src/Controllers/Common/AuthenticationController.cs @@ -134,6 +134,19 @@ public class AuthenticationController : Controller { return Ok(new UserInfo {}); } + [HttpPost] + [Produces("application/xml")] + [Route("AuthenticationWebService.asmx/IsValidApiToken")] // used by World Of Jumpstart (FutureLand) + public IActionResult IsValidApiToken_V1([FromForm] Guid? apiToken) { + if (apiToken is null) + return Ok(false); + User? user = ctx.Sessions.FirstOrDefault(e => e.ApiToken == apiToken)?.User; + Viking? viking = ctx.Sessions.FirstOrDefault(e => e.ApiToken == apiToken)?.Viking; + if (user is null && viking is null) + return Ok(false); + return Ok(true); + } + [HttpPost] [Produces("application/xml")] [Route("AuthenticationWebService.asmx/IsValidApiToken_V2")]