41 lines
999 B
C#

using System;
using System.ComponentModel.DataAnnotations;
namespace gehGassi.Domain.Users
{
/// <summary>
/// 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.
/// </summary>
public class RefreshToken
{
/// <summary>
/// Eindeutige Id
/// </summary>
[Key]
[Required]
public long Id { get; set; }
/// <summary>
/// Id des Benutzers
/// </summary>
[Required]
[MaxLength(450)]
public string UserId { get; set; }
/// <summary>
/// Das Refresh-Token
/// </summary>
[Required]
[MaxLength(500)]
public string Token { get; set; }
/// <summary>
/// Wann läuft das Refresh-Token ab?
/// </summary>
[Required]
public DateTimeOffset Expires { get; set; }
}
}