AuthSessionInfo class

Safe public projection of a persisted server-side session.

The token digest is intentionally excluded. Applications can use this model to build a session/security-management screen without exposing a credential that could authenticate a request.

Constructors

AuthSessionInfo({required String id, required String userId, required DateTime createdAt, required DateTime expiresAt, required DateTime lastUsedAt, required String authenticationMethod, required bool isCurrent, DateTime? revokedAt, String? ipAddress, String? userAgent})
Creates a redacted projection from persisted session fields.
const
AuthSessionInfo.fromRecord(AuthSessionRecord record, {bool isCurrent = false})
Creates a safe projection from record.
factory

Properties

authenticationMethod String
Authentication mechanism that created the session.
final
createdAt DateTime
Time at which the session was created.
final
expiresAt DateTime
Time at which the session expires.
final
hashCode int
The hash code for this object.
no setterinherited
id String
Persisted session record identifier.
final
ipAddress String?
Optional source IP address recorded for the session.
final
isCurrent bool
Whether this record matches the caller's current session.
final
lastUsedAt DateTime
Most recent time at which the session was used.
final
revokedAt DateTime?
Revocation time, or null when the session has not been revoked.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
userAgent String?
Optional user-agent string recorded for the session.
final
userId String
Identifier of the user who owns the session.
final

Methods

isActive({DateTime? now}) bool
Returns whether this session is not revoked and has not expired.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts this projection to a JSON-compatible map.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited