diff --git a/TonSdk.Client/src/HttpApi/HttpsApi.cs b/TonSdk.Client/src/HttpApi/HttpsApi.cs index fda9b9e..1085a48 100644 --- a/TonSdk.Client/src/HttpApi/HttpsApi.cs +++ b/TonSdk.Client/src/HttpApi/HttpsApi.cs @@ -34,6 +34,8 @@ internal HttpApi(HttpParameters httpApiParameters) if (!string.IsNullOrEmpty(httpApiParameters.ApiKey)) _httpClient.DefaultRequestHeaders.Add("X-API-Key", httpApiParameters.ApiKey); + else if (!string.IsNullOrEmpty(httpApiParameters.BearerToken)) + _httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", httpApiParameters.BearerToken); _httpClient.BaseAddress = new Uri(httpApiParameters.Endpoint); } diff --git a/TonSdk.Client/src/HttpApi/HttpsApiV3.cs b/TonSdk.Client/src/HttpApi/HttpsApiV3.cs index 40d1758..bf38332 100644 --- a/TonSdk.Client/src/HttpApi/HttpsApiV3.cs +++ b/TonSdk.Client/src/HttpApi/HttpsApiV3.cs @@ -28,10 +28,11 @@ public HttpApiV3(HttpParameters httpApiParameters) _httpClient.Timeout = TimeSpan.FromMilliseconds(Convert.ToDouble(httpApiParameters.Timeout ?? 30000)); _httpClient.DefaultRequestHeaders.Accept.Clear(); - - + if (!string.IsNullOrEmpty(httpApiParameters.ApiKey)) _httpClient.DefaultRequestHeaders.Add("X-API-Key", httpApiParameters.ApiKey); + else if (!string.IsNullOrEmpty(httpApiParameters.BearerToken)) + _httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", httpApiParameters.BearerToken); _httpClient.BaseAddress = new Uri(httpApiParameters.Endpoint); } diff --git a/TonSdk.Client/src/HttpApi/HttpsWhales.cs b/TonSdk.Client/src/HttpApi/HttpsWhales.cs index 41bc985..8334763 100644 --- a/TonSdk.Client/src/HttpApi/HttpsWhales.cs +++ b/TonSdk.Client/src/HttpApi/HttpsWhales.cs @@ -28,6 +28,8 @@ internal HttpWhales(HttpParameters httpApiParameters) if (!string.IsNullOrEmpty(httpApiParameters.ApiKey)) _httpClient.DefaultRequestHeaders.Add("X-API-Key", httpApiParameters.ApiKey); + else if (!string.IsNullOrEmpty(httpApiParameters.BearerToken)) + _httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", httpApiParameters.BearerToken); _httpClient.BaseAddress = new Uri(httpApiParameters.Endpoint); } diff --git a/TonSdk.Client/src/Models/Models.cs b/TonSdk.Client/src/Models/Models.cs index bad3d40..de66306 100644 --- a/TonSdk.Client/src/Models/Models.cs +++ b/TonSdk.Client/src/Models/Models.cs @@ -23,6 +23,7 @@ public class HttpParameters : ITonClientOptions public string Endpoint { get; set; } public int? Timeout { get; set; } public string ApiKey { get; set; } + public string BearerToken { get; set; } } public class LiteClientParameters : ITonClientOptions