namespace IOL.BookmarkThing.Server.Api.Internal.Account; public class GetClaimsRoute : RouteBaseInternalSync.WithoutRequest.WithActionResult { [HttpGet("~/v{apiVersion:apiVersion}/account/claims")] public override ActionResult Handle() { if (HttpContext.Request.Query.ContainsKey("download")) { var serializerOptions = new JsonSerializerOptions() { ReferenceHandler = ReferenceHandler.IgnoreCycles }; return File(JsonSerializer.SerializeToUtf8Bytes(User.Claims, serializerOptions), "application/json", "claims_" + User.Identity?.Name + ".json"); } return Ok(User.Claims); } }