AuthRepositoryImpl class
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