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";
}