public TokenResponseData GetToken(TokenRequestHeader tokenRequestHeader, TokenRequestBody tokenRequestBody)
        {
            var client = new RestClient(OpenAPI.Authentication.Token(_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(tokenRequestBody));

            IRestResponse response           = client.Execute(request);
            var           responseContent    = JsonConvert.DeserializeObject <TokenResponseData>(response.Content);
            var           responseJsonString = JsonConvert.DeserializeObject(response.Content);
            var           results            = responseContent;

            results.jsonString = responseJsonString;
            return(results);
        }
示例#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));
 }
示例#3
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));
 }