45 lines
1012 B
C#

using System;
using System.ComponentModel.DataAnnotations;
namespace gehGassi.Domain.Users
{
/// <summary>
/// Repräsentiert ein Authifizierungs-Ticket das gespeichert werden kann
/// </summary>
public class PersistedTicket
{
/// <summary>
/// Eindeutige Id
/// </summary>
[Key]
[Required]
public long Id { get; set; }
/// <summary>
/// Key
/// </summary>
[Required]
[MaxLength(500)]
public string Key { get; set; }
/// <summary>
/// Id des Benutzers
/// </summary>
[Required]
[MaxLength(450)]
public string UserId { get; set; }
/// <summary>
/// Wann läuft das Refresh-Token ab?
/// </summary>
[Required]
public DateTimeOffset? Expires { get; set; }
/// <summary>
/// Eigentliches Ticket
/// </summary>
[Required]
public byte[] Ticket { get; set; }
}
}