public IActionResult Delete()
        {
            var jti = User.FindFirst("jti")?.Value;
            var exp = TokenOperator.UnixTimeStampToDateTime(User.FindFirst("exp")?.Value);

            if (jti == null)
            {
                return(NotFound());
            }
            _deletedTokenCache.DeleteToken(new DeletedToken
            {
                Jti = jti,
                Exp = exp
            });
            //_deletedTokenRepository.DeleteToken(new DeletedToken
            //{
            //    Jti = jti,
            //    Exp = exp
            //});
            //if (!_deletedTokenRepository.Save())
            //{
            //    return StatusCode(500, "将token失效信息存入数据库时出错");
            //}
            return(NoContent());
        }
        public ActionResult Get()
        {
            _logger.LogDebug("Get Values From Token.");
            var jti        = User.FindFirst("jti")?.Value;
            var company    = User.FindFirst("company")?.Value;
            var department = User.FindFirst("department")?.Value;
            var position   = User.FindFirst("position")?.Value;
            var expstring  = User.FindFirst("exp")?.Value;
            var exp        = TokenOperator.UnixTimeStampToDateTime(expstring);

            if (jti == null)
            {
                return(NotFound());
            }

            // save jti (and username) into database

            return(Ok(jti + ", expire:" + exp + ", company:" + company + ", department:" + department + ", position:" + position));
        }