/
ivanstrike
/
tasker
Обзор
Документация
Войти
/
ivanstrike
/
tasker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lab4/Server/Services/AuthenticationService.cs
35 строк
884 B
ivanstrike
laba4
21 дек 2025, 21:13
21 дек 2025, 21:13
e9bb9a2
Код
Авторство
О чём код?
using Microsoft.Extensions.Logging; using TaskerMQ.Server.Configuration; namespace TaskerMQ.Server.Services; public class AuthenticationService { private readonly AuthenticationSettings _settings; private readonly ILogger<AuthenticationService> _logger; public AuthenticationService( AuthenticationSettings settings, ILogger<AuthenticationService> logger) { _settings = settings; _logger = logger; } public bool ValidateApiKey(string? apiKey) { if (string.IsNullOrWhiteSpace(apiKey)) { _logger.LogWarning("Authentication failed: API key is missing"); return false; } if (!_settings.ValidApiKeys.Contains(apiKey)) { _logger.LogWarning("Authentication failed: Invalid API key"); return false; } return true; } }