using Blog.Core.Common.HttpContextUser; using Blog.Core.Model; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; using System.Linq; namespace Blog.Core.Gateway.Controllers { [Authorize(AuthenticationSchemes = Permissions.GWName)] [Route("/gateway/[controller]/[action]")] public class UserController : ControllerBase { private readonly IUser _user; public UserController(IUser user) { _user = user; } [HttpGet] public MessageModel> MyClaims() { return new MessageModel>() { success = true, response = (_user.GetClaimsIdentity().ToList()).Select(d => new ClaimDto { Type = d.Type, Value = d.Value } ).ToList() }; } } public class ClaimDto { public string Type { get; set; } public string Value { get; set; } } }