Exemplo n.º 1
0
        public Token Refresh(ServerDto serverDto, LoginDto loginDto, Token tokenToRefresh)
        {
            var tenant = Uri.EscapeDataString(loginDto.TenantName);
            var url    = _serviceConfigManager.GetRefreshUrl(serverDto, tenant);

            ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
            var data          = _serviceConfigManager.FormatRefreshTokenArgs(tokenToRefresh.RefreshToken);
            var requestConfig = new RequestSettings
            {
                Method = HttpMethod.Post,
            };
            var headers = ServiceHelper.AddHeaders();
            var result  = _webRequestManager.GetResponse(url, requestConfig, headers, null, data);
            var token   = JsonConvert.Deserialize <Token>(result);

            token.RefreshToken = tokenToRefresh.RefreshToken;
            token.ClientId     = tokenToRefresh.ClientId;
            return(token);
        }