示例#1
0
        public string AuthRevoke(InputAuthRevoke inputAuthRevoke)
        {
            JsonSerializer   serializer       = new JsonSerializer();
            ErrorLogger      errorLogger      = new ErrorLogger();
            string           baseURL          = _configuration.GetSection("Transsped").GetSection("BaseURL").Value;
            AuthRevokeClient authRevokeClient = new AuthRevokeClient(serializer, errorLogger, baseURL);

            Microsoft.Extensions.Primitives.StringValues value;
            string access_token = "";

            if (Request.Headers.TryGetValue("Authorization", out value))
            {
                access_token = value.ToString().Replace("Bearer ", "");
            }
            else
            {
                OutputError error = new OutputError()
                {
                    error             = "invalid_access_token",
                    error_description = "Invalid access_token"
                };
                return(serializer.Serialize(error));
            }


            object response = authRevokeClient.GetAuthRevoke(access_token, inputAuthRevoke);

            return(serializer.Serialize(response));
        }
        public virtual IActionResult AuthRevoke([FromBody] InputAuthRevoke body)
        {
            //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
            // return StatusCode(400);

            throw new NotImplementedException();
        }
示例#3
0
        public object GetAuthRevoke(string access_token, InputAuthRevoke inputAuthRevoke)
        {
            RestRequest request = new RestRequest("auth/revoke", Method.POST);

            request.AddParameter("Authorization", "Bearer " + access_token, ParameterType.HttpHeader);
            JsonSerializer serializer = new JsonSerializer();
            var            postData   = serializer.Serialize(inputAuthRevoke);

            request.AddJsonBody(postData);

            IRestResponse response = Execute <object>(request);
            var           data     = serializer.Deserialize <object>(response);

            return(data);
        }