Пример #1
0
        private async Task SetInitialToken()
        {
            if (!string.IsNullOrEmpty(_accessToken))
            {
                _client.DefaultRequestHeaders.Authorization = JwtAuthHeader.GetHeader(_accessToken);
                return;
            }

            await GetToken(false);
        }
Пример #2
0
        private async Task SetAuthHeader(HttpRequestMessage message, bool renew)
        {
            var token = await _getAccessToken(renew);

            message.Headers.Authorization = JwtAuthHeader.GetHeader(token);

            if (!string.IsNullOrEmpty(Options.ImpersonateMerchantId) && !message.Headers.Contains("Current-Merchant"))
            {
                message.Headers.Add("Current-Merchant", Options.ImpersonateMerchantId);
            }

            if (!string.IsNullOrEmpty(Options.ApiVersion))
            {
                message.Headers.Add("Pinch-Version", Options.ApiVersion);
            }
        }
Пример #3
0
        private async Task GetToken(bool renew = true)
        {
            _accessToken = await _getAccessToken(renew);

            _client.DefaultRequestHeaders.Authorization = JwtAuthHeader.GetHeader(_accessToken);
        }
Пример #4
0
        private async Task SetAuthHeader(HttpRequestMessage message, bool renew)
        {
            var token = await _getAccessToken(renew);

            message.Headers.Authorization = JwtAuthHeader.GetHeader(token);
        }