Фикс обновления токена
All checks were successful
Create and publish a Docker image / Publish image (push) Successful in 1m7s

This commit is contained in:
2025-11-21 03:12:59 +03:00
parent b868ee66e6
commit 86ab9a6a42
2 changed files with 13 additions and 5 deletions

View File

@@ -30,6 +30,9 @@ var updateJwtCron = configuration["UPDATE_JWT_CRON"] ?? "0 0 4 ? * *";
if (string.IsNullOrEmpty(configuration["TZ"]))
configuration["TZ"] = "Europe/Moscow";
if (string.IsNullOrEmpty(configuration["MODEUS_URL"]))
configuration["MODEUS_URL"] = "https://sfedu.modeus.org/";
var permitLimit = int.TryParse(configuration["PERMIT_LIMIT"], out var parsedPermitLimit) ? parsedPermitLimit : 40;
var timeLimit = int.TryParse(configuration["TIME_LIMIT"], out var parsedTimeLimit) ? parsedTimeLimit : 10;
@@ -61,7 +64,11 @@ if (!string.IsNullOrEmpty(tgChatId) && !string.IsNullOrEmpty(tgToken))
// Включаем MVC контроллеры
var mvcBuilder = builder.Services.AddControllers();
builder.Services.AddHttpClient<ModeusService>();
builder.Services.AddHttpClient("modeus", client =>
{
client.BaseAddress = new Uri(configuration["MODEUS_URL"]!);
});
builder.Services.AddSingleton<ModeusService>();
builder.Services.AddHttpClient("authClient");
builder.Services.AddAuthentication()

View File

@@ -16,13 +16,14 @@ public class ModeusService
private readonly HttpClient _httpClient;
private readonly ILogger<ModeusService> _logger;
public ModeusService(HttpClient httpClient, ILogger<ModeusService> logger, IConfiguration configuration)
public ModeusService(IHttpClientFactory httpClientFactory,
ILogger<ModeusService> logger,
IConfiguration configuration)
{
_httpClient = httpClient;
_httpClient = httpClientFactory.CreateClient("modeus");
_logger = logger;
_configuration = configuration;
_httpClient.BaseAddress = new Uri("https://sfedu.modeus.org/");
SetToken(_configuration["TOKEN"]);
SetToken(_configuration["TOKEN"]); // Установка предустановленного токена при инициализации, на случай если нет возможности связи с AUTH сервисом
}
public void SetToken(string? token)