Esempio n. 1
0
 /// <summary>
 /// This endpoint refresh the expired access token, generating a new set of the access token with the same access right as the previously generated prior.
 /// Required: TokenRequestHeader, TokenRefreshRequestBody
 /// </summary>
 /// <param name="tokenRequestHeader">Request Header</param>
 /// <param name="tokenRefreshRequestBody">Request Body</param>
 /// <returns>A new set of the access token</returns>
 public TokenRefreshResponseData GetTokenRefresh(TokenRequestHeader tokenRequestHeader, TokenRefreshRequestBody tokenRefreshRequestBody)
 {
     return(_oauthService.GetTokenRefresh(tokenRequestHeader, tokenRefreshRequestBody));
 }
Esempio n. 2
0
 /// <summary>
 /// This endpoint refresh the expired access token, generating a new set of the access token with the same access right as the previously generated prior.
 /// Required: TokenRequestHeader, TokenRefreshRequestBody
 /// </summary>
 /// <param name="tokenRequestHeader">Request Header</param>
 /// <param name="tokenRefreshRequestBody">Request Body</param>
 /// <returns>A new set of the access token</returns>
 public async Task <TokenRefreshResponseData> GetTokenRefreshAsync(TokenRequestHeader tokenRequestHeader, TokenRefreshRequestBody tokenRefreshRequestBody)
 {
     return(await _oauthService.GetTokenRefreshAsync(tokenRequestHeader, tokenRefreshRequestBody));
 }
        public async Task <TokenRefreshResponseData> GetTokenRefreshAsync(TokenRequestHeader tokenRequestHeader, TokenRefreshRequestBody tokenRefreshRequestBody)
        {
            var client = new RestClient(OpenAPI.Authentication.TokenRefresh(_remoteServiceBaseUrl))
            {
                //Timeout = -1
            };
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", tokenRequestHeader.ContentType);
            request.AddHeader("resourceOwnerId", tokenRequestHeader.ResourceOwnerId);
            request.AddHeader("requestUId", tokenRequestHeader.RequestUId);
            request.AddHeader("accept-language", tokenRequestHeader.AcceptLanguage);
            request.AddJsonBody(JsonConvert.SerializeObject(tokenRefreshRequestBody));

            IRestResponse response = await client.ExecuteAsync(request);

            var responseContent    = JsonConvert.DeserializeObject <TokenRefreshResponseData>(response.Content);
            var responseJsonString = JsonConvert.DeserializeObject(response.Content);
            var results            = responseContent;

            results.jsonString = responseJsonString;
            return(results);
        }