using System; using System.ComponentModel.DataAnnotations; namespace gehGassi.Domain.Users { /// /// Repräsentiert ein Refresh-Token für einen Benutzer. /// Es kann mehrere geben, je nachdem wie sich der Benutzer anmeldet. /// Z.b. Einmal mit Browser, einmal mit mobile App usw. /// public class RefreshToken { /// /// Eindeutige Id /// [Key] [Required] public long Id { get; set; } /// /// Id des Benutzers /// [Required] [MaxLength(450)] public string UserId { get; set; } /// /// Das Refresh-Token /// [Required] [MaxLength(500)] public string Token { get; set; } /// /// Wann läuft das Refresh-Token ab? /// [Required] public DateTimeOffset Expires { get; set; } } }