AuthApi class
Authentication API for Magento integration.
This class provides comprehensive authentication functionality for Magento, including customer login, registration, password management, and social authentication.
Features
- Customer Login: Authenticate with email and password
- Customer Registration: Create new customer accounts
- Password Management: Change passwords and reset forgotten passwords
- Social Login: Support for social media authentication
- Token Management: Automatic token storage and refresh
- Session Management: Login/logout functionality
Usage
final authApi = AuthApi(apiClient);
// Login customer
final response = await authApi.login(
email: 'customer@example.com',
password: 'password123',
);
// Register new customer
final customer = await authApi.register(
request: CustomerCreateRequest(...),
);
Constructors
- AuthApi.new(MagentoApiClient _client)
Properties
- currentCustomerId → int?
-
Get current customer ID
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- isAuthenticated → bool
-
Check if user is authenticated
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
changePassword(
{required PasswordChangeRequest request}) → Future< bool> - Change customer password
-
getCurrentCustomer(
) → Future< Customer> - Get current customer information
-
login(
{required String email, required String password}) → Future< AuthResponse> - Authenticate customer with email and password.
-
logout(
) → Future< void> - Logout customer
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
refreshToken(
{required String refreshToken}) → Future< AuthResponse> - Refresh access token
-
register(
{required CustomerCreateRequest request}) → Future< Customer> - Register a new customer account.
-
resetPassword(
{required String email}) → Future< bool> - Reset customer password
- Social login
-
toString(
) → String -
A string representation of this object.
inherited
-
updateCustomer(
{required CustomerUpdateRequest request}) → Future< Customer> - Update customer information
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited