using Microsoft.AspNetCore.Authentication.JwtBearer; namespace Tnsu.ApprovalRoute.Api.Auth; public static class AuthSchemes { /// Локальная разработка и тесты — Entra не настроен (см. AuthSetup). public const string Dev = "Dev"; /// Токен пользователя (делегированный) — обычная работа админки. public const string Bearer = JwtBearerDefaults.AuthenticationScheme; /// /// Токен приложения (client_credentials) — вызовы без участия пользователя, /// например Power Automate, который по расписанию забирает напоминания. /// public const string AppOnly = "AppOnly"; } public static class AuthPolicies { /// Только пользовательские токены. public const string Delegated = "Delegated"; /// Только токены приложений. public const string AppOnly = "AppOnlyPolicy"; /// Любой из двух — политика по умолчанию для всех контроллеров. public const string Any = "AnyAuth"; }