예제 #1
0
        public JsonResult Introspect([FromForm] IntrospectTokenModel model, [FromHeader(Name = "Authorization")] string authorization)
        {
            var result = _authorizeService.Introspect(new AskIntrospectDto()
            {
                Token = model.Token,
                AuthorizationHeader = authorization
            });

            if (!result.IsValid)
            {
                return(new JsonResult(new
                {
                    active = false
                }));
            }
            else
            {
                return(new JsonResult(new
                {
                    active = true,
                    exp = result.Expire,
                    aud = result.Audiences,
                    client_id = result.ClientPublicId,
                    name = result.UserName,
                    scope = result.Scope
                }));
            }
        }