AuthResponse class
Unified authentication response
This class provides a standardized format for authentication responses across all guards and drivers. It ensures consistent API responses and makes it easier to work with authentication data.
Features:
- Standardized response format
- Type-safe access to response data
- Support for different token types
- User data encapsulation
- Easy serialization
Constructors
-
AuthResponse({required Map<
String, dynamic> user, String? accessToken, String? refreshToken, String tokenType = 'Bearer', int? expiresIn, int? refreshExpiresIn, Map<String, dynamic> ? metadata}) - Creates an authentication response
-
AuthResponse.fromJson(Map<
String, dynamic> data) -
Creates a response from a map
factory
- AuthResponse.tokenOnly({required String accessToken, String? refreshToken, String tokenType = 'Bearer', int? expiresIn, int? refreshExpiresIn})
-
Creates a token-only response (for refresh operations)
factory
-
AuthResponse.userOnly(Map<
String, dynamic> user) -
Creates a user-only response (for stateless authentication)
factory
Properties
- accessToken → String?
-
The access token
final
-
Gets the authorization header value
no setter
- expiresIn → int?
-
Access token expiration time in seconds
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasTokens → bool
-
Checks if the response contains tokens
no setter
- hasUser → bool
-
Checks if the response contains user data
no setter
-
metadata
→ Map<
String, dynamic> ? -
Additional metadata
final
- refreshExpiresIn → int?
-
Refresh token expiration time in seconds
final
- refreshToken → String?
-
The refresh token (optional)
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tokenType → String
-
The token type (e.g., 'Bearer')
final
-
user
→ Map<
String, dynamic> -
The authenticated user data
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toMap(
) → Map< String, dynamic> - Converts the response to a map
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited