Jwt class

Business logic for handling JWT-based access and refresh tokens.

Constructors

Jwt({required JwtConfig config, AuthUsers authUsers = const AuthUsers()})
Creates a new instance of Jwt.

Properties

admin JwtAdmin
Admin-related functions for managing authentication tokens.
final
authUsers AuthUsers
Management functions for auth users.
final
config JwtConfig
The current JWT authentication module configuration.
final
hashCode int
The hash code for this object.
no setterinherited
jwtUtil → JwtUtil
The JWT utility.
final
refreshTokenSecretHash Argon2HashUtil
The refresh token secret hash utility.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

authenticationHandler(Session session, String jwtAccessToken) Future<AuthenticationInfo?>
Looks up the AuthenticationInfo belonging to the jwtAccessToken.
createTokens(Session session, {required UuidValue authUserId, required String method, Set<Scope>? scopes, Map<String, dynamic>? extraClaims, bool skipUserBlockedChecked = false, Transaction? transaction}) Future<AuthSuccess>
Creates a new token pair for the given auth user.
listJwtTokens(Session session, {UuidValue? authUserId, Transaction? transaction, String? method, int limit = 100, int offset = 0}) Future<List<JwtTokenInfo>>
List all JWT tokens matching the given filters.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
refreshAccessToken(Session session, {required String refreshToken, Transaction? transaction}) Future<AuthSuccess>
Returns a access token while also rotating the refresh token.
revokeAllRefreshTokens(Session session, {required UuidValue authUserId, Transaction? transaction}) Future<List<UuidValue>>
Revokes all refresh tokens for the given authUserId.
revokeRefreshToken(Session session, {required UuidValue refreshTokenId, Transaction? transaction}) Future<bool>
Revokes a specific refresh token.
toString() String
A string representation of this object.
inherited

Operators

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