AuthDatasourceImpl class

Inheritance

Constructors

AuthDatasourceImpl()

Properties

dio → Dio
final
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

changePassword({required String token, required String currentPassword, required String password, required String passwordConfirmation}) → Future<ForgotPassword>
Cambio de contraseña autenticado (distinto del flujo de "olvidé mi contraseña", que no requiere sesión).
override
confirmTwoFactorTotp({required String token, required String code1, required String code2}) → Future<AuthActionResult>
Confirma la configuración de TOTP con dos códigos consecutivos generados por la app autenticadora (para validar que el reloj del dispositivo está sincronizado).
override
forgotPassword({required String email}) → Future<ForgotPassword>
override
forgotPasswordValidate({required String email}) → Future<ForgotPassword>
override
getLoginForm() → Future<LoginForm>
Campos dinámicos del formulario de login de la campaign (previo a autenticarse, no requiere token).
override
getParticipantLoginRequirements({required String token}) → Future<ParticipantLoginRequirements>
Si el participante autenticado cumple los requisitos de login configurados en la campaign (ej. verificación de email obligatoria).
override
login({required Map<String, dynamic> participation}) → Future<Login>
participation son los campos que la campaign pida para identificar al participante + su password (ej. {'id_empleado': ..., 'password': ...} en OXXO, {'email': ..., 'password': ...} en otro cliente, {'cedula': ..., 'password': ...} en otro): cada app arma el mapa según su propio formulario de login.
override
logout({required String token}) → Future<Logout>
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
register({required Map<String, dynamic> properties}) → Future<Register>
properties son los campos del formulario de registro de la campaign (varían por cliente: OXXO pide plaza/region/tienda, otro cliente puede pedir otro set distinto). Se envían tal cual al backend.
override
sendVerifyPhone({required String token}) → Future<AuthActionResult>
override
sendVerifyTwoFactor({required String token, required String channel}) → Future<AuthActionResult>
channel es el canal por el que se envía el código: email o sms.
override
setupTwoFactorTotp({required String token}) → Future<SetupTwoFactorTotp>
Arranca la configuración de 2FA por TOTP (Google Authenticator y similares): devuelve el secreto y el QR para escanear.
override
toString() → String
A string representation of this object.
inherited
updatePasswordToken({required String token, required String newPassword, required String newPasswordConfirmation}) → Future<ForgotPassword>
override
verifyEmail({required String uid}) → Future<EmailVerify>
override
verifyEmailResend({required String uid, required String code}) → Future<EmailVerify>
override
verifyPhone({required String token, required String code}) → Future<AuthActionResult>
override
verifyTwoFactor({required String token, required String channel, required String code}) → Future<AuthActionResult>
override
verifyTwoFactorTotp({required String token, required String code}) → Future<AuthActionResult>
override

Operators

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