diff --git a/DD.Persistence.Client/Helpers/ApiTokenHelper.cs b/DD.Persistence.IntegrationTests/ApiTokenHelper.cs similarity index 58% rename from DD.Persistence.Client/Helpers/ApiTokenHelper.cs rename to DD.Persistence.IntegrationTests/ApiTokenHelper.cs index 3487dcb..a93fb0d 100644 --- a/DD.Persistence.Client/Helpers/ApiTokenHelper.cs +++ b/DD.Persistence.IntegrationTests/ApiTokenHelper.cs @@ -6,7 +6,7 @@ using System.Net.Http.Headers; using System.Security.Claims; using System.Text.Json; -namespace DD.Persistence.Client.Helpers; +namespace DD.Persistence.IntegrationTests; /// ///  Класс, позволяющий генерировать api-token @@ -24,14 +24,8 @@ public static class ApiTokenHelper var authUser = configuration .GetSection(nameof(AuthUser)) .Get()!; - var needUseKeyCloak = configuration - .GetSection("NeedUseKeyCloak") - .Get()!; - var keycloakGetTokenUrl = configuration.GetSection("KeycloakGetTokenUrl").Get() ?? string.Empty; - var jwtToken = needUseKeyCloak - ? authUser.CreateKeyCloakJwtToken(keycloakGetTokenUrl, httpClient) - : authUser.CreateDefaultJwtToken(); + var jwtToken = authUser.CreateDefaultJwtToken(); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwtToken); } @@ -66,31 +60,4 @@ public static class ApiTokenHelper var token = tokenHandler.CreateToken(tokenDescriptor); return tokenHandler.WriteToken(token); } - - /// - /// Авторизация через jwt-токен keycloak - /// - /// - /// - /// - private static string CreateKeyCloakJwtToken(this AuthUser authUser, string keycloakGetTokenUrl, HttpClient httpClient) - { - var parameters = new Dictionary { - { "username", authUser.Username }, - { "password", authUser.Password }, - { "client_id", authUser.ClientId }, - { "grant_type", authUser.GrantType }, - }; - var encodedContent = new FormUrlEncodedContent(parameters); - - using HttpResponseMessage response = httpClient.PostAsync(keycloakGetTokenUrl, encodedContent).GetAwaiter().GetResult(); - - if (response.IsSuccessStatusCode == true) - { - var data = response.Content.ReadAsStreamAsync().GetAwaiter().GetResult(); - var token = JsonSerializer.Deserialize(data)!; - return token.AccessToken; - } - return String.Empty; - } }