Endpoint: Logout

API-контракт Версия: 0.1 draft

Выход: текущий токен отзывается (попадает в чёрный список), контекст пользователя вытесняется из кэша. Поведение — LogoutHandler.

⟨/⟩ Исходник

1. Транспорт

POST /api/Auth/Logout — тела нет: jti берётся из токена в заголовке Authorization. Требует аутентификации. Семантика — в HTTP-статусе; полезной нагрузки нет.

После выхода запрос с тем же токеном отклоняется (401), даже если срок ещё не истёк.

2. Endpoint

/// <summary>Endpoint выхода.</summary>
public class LogoutEndpoint
{
    public LogoutCommand? Input { get; set; }
    public LogoutResult? Output { get; set; }
}

3. Command

/// <summary>Команда выхода (пустая — токен берётся из заголовка).</summary>
public class LogoutCommand : BasedCommand
{
}

4. Result

/// <summary>Результат выхода (без полезной нагрузки).</summary>
public class LogoutResult : BasedResult
{
}