namespace Govor.Application.Interfaces.UserSession;
public interface ISessionKeyService
{
///
/// Привязать публичные ключи текущего клиента к сессии.
///
Task AttachKeysAsync(Guid userId, Guid sessionId, string publicEncryptionKey, string publicSigningKey);
Task GetKeysAsync(Guid userId, Guid sessionId);
///
/// Получить публичные ключи пользователя (например, последнюю активную сессию или все активные).
///
Task> GetAllActiveKeysAsync(Guid userId);
}
public class SessionPublicKeys
{
public Guid UserId { get; set; }
public Guid SessionId { get; set; }
public string PublicEncryptionKey { get; set; } = string.Empty;
public string PublicSigningKey { get; set; } = string.Empty;
}