Class UserSession
- Namespace
- KadicAuth.Domain.Entities
- Assembly
- KadicAuth.Domain.dll
- Inheritance
-
object
UserSession
Constructors
UserSession(Guid, Guid, Guid, DateTime, DateTime?, string?, string?)
public UserSession(Guid id, Guid userId, Guid tenantId, DateTime createdAt, DateTime? expiresAt = null, string? ipAddress = null, string? userAgent = null)
Parameters
id Guid
userId Guid
tenantId Guid
createdAt DateTime
expiresAt DateTime?
ipAddress string
userAgent string
Properties
CreatedAt
public DateTime CreatedAt { get; }
Property Value
- DateTime
ExpiresAt
public DateTime? ExpiresAt { get; }
Property Value
- DateTime?
Id
Property Value
- Guid
IpAddress
public string? IpAddress { get; }
Property Value
- string
LastSeenAt
public DateTime? LastSeenAt { get; }
Property Value
- DateTime?
RevokeReason
public string? RevokeReason { get; }
Property Value
- string
RevokedAt
public DateTime? RevokedAt { get; }
Property Value
- DateTime?
Tenant
public Tenant? Tenant { get; set; }
Property Value
- Tenant
TenantId
public Guid TenantId { get; }
Property Value
- Guid
User
public User? User { get; set; }
Property Value
- User
UserAgent
public string? UserAgent { get; }
Property Value
- string
UserId
public Guid UserId { get; }
Property Value
- Guid
Methods
IsActive()
Returns
- bool
Revoke(string?)
public void Revoke(string? reason = null)
Parameters
reason string
UpdateLastSeen(DateTime?)
public void UpdateLastSeen(DateTime? lastSeen = null)
Parameters
lastSeen DateTime?