public IActionResult Authenticate(Credentials credentials) { if (AuthenticationHelper.AuthenticateStation(credentials)) { var station = StationRepository.GetStationByUsername(credentials.Username); if (station.HasNoValue) { return(NotFound()); } var createdToken = AuthenticationHelper.GenerateJwt(Mapper.Map <Principal>(station.Value)); Response.Cookies.Append("token", createdToken, new CookieOptions() { HttpOnly = true, IsEssential = true, Expires = DateTime.Now.AddDays(10) }); return(Ok(new { token = createdToken })); } return(Unauthorized()); }