/
azarayaos
/
OrderHub
Обзор
Документация
Войти
/
azarayaos
/
OrderHub
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
OrderHub.Core/Models/RefreshToken.cs
51 строка
2 KB
Azaray AOS
Добавлена APiпо авторизации и тесты для него. Так же пдготовлен файл CICD
01 июл 2026, 21:04
01 июл 2026, 21:04
9ff1e4b
Код
Авторство
О чём код?
/// <summary> /// Refresh-токен для обновления JWT access-токена. /// Хранится в базе данных для возможности отзыва. /// </summary> public class RefreshToken { /// <summary> /// Уникальный идентификатор токена. /// </summary> public Guid Id { get; set; } = Guid.NewGuid(); /// <summary> /// Значение refresh-токена. /// </summary> public string Token { get; set; } = string.Empty; /// <summary> /// Идентификатор пользователя, которому принадлежит токен. /// </summary> public string UserId { get; set; } = string.Empty; /// <summary> /// Дата и время истечения срока действия токена. /// </summary> public DateTime ExpiresAt { get; set; } /// <summary> /// Дата и время создания токена. /// </summary> public DateTime CreatedAt { get; set; } = DateTime.UtcNow; /// <summary> /// Дата и время отзыва токена (null — токен активен). /// </summary> public DateTime? RevokedAt { get; set; } /// <summary> /// Токен, заменивший данный при ротации (null — не был заменён). /// </summary> public string? ReplacedByToken { get; set; } /// <summary> /// Признак истечения срока действия токена. /// </summary> public bool IsExpired => DateTime.UtcNow >= ExpiresAt; /// <summary> /// Признак активности токена (не отозван и не истёк). /// </summary> public bool IsActive => RevokedAt is null && !IsExpired; }