> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# MfaPushEnrollmentQr

> Describe todas las propiedades y los métodos disponibles para personalizar la pantalla `mfa-push-enrollment-qr` de Universal Login.

La clase MfaPushEnrollmentQr implementa la funcionalidad de la pantalla `mfa-push-enrollment-qr`.

<Frame>
  <img style={{maxHeight:"400px"}} src="https://mintcdn.com/translations/BYo6dwnOKaLLmP5T/docs/images/ja-jp/cdy7uua7fh8z/13d9Riyyn389IFhaV2NxAC/792409a4ac81fdd75ead60451742ccde/Screenshot_2025-02-20_at_22.44.09.png?fit=max&auto=format&n=BYo6dwnOKaLLmP5T&q=85&s=6b5b6fb65481ed982b10882d106e4e1f" alt="ACUL MFA Push Enrollment QR" width="438" height="610" data-path="docs/images/ja-jp/cdy7uua7fh8z/13d9Riyyn389IFhaV2NxAC/792409a4ac81fdd75ead60451742ccde/Screenshot_2025-02-20_at_22.44.09.png" />
</Frame>

<div id="constructors">
  ## Constructores
</div>

Cree una instancia del administrador de la pantalla de inscripción con código QR de MFA Push:

```typescript Example theme={null}
import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
await mfaPushEnrollmentQr.pickAuthenticator();
```

<div id="properties">
  ## Propiedades
</div>

<ParamField body="branding" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/BrandingMembers">BrandingMembers</a></span>}>
  Proporciona configuraciones relacionadas con la marca, como el tema y otros ajustes de marca.
</ParamField>

<ParamField body="client" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/ClientMembers">ClientMembers</a></span>}>
  Proporciona configuraciones relacionadas con el cliente, como `id`, `name` y `logoUrl`, para la pantalla `mfa-push-enrollment-qr`.
</ParamField>

<ParamField body="organization" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/OrganizationMembers">OrganizationMembers</a></span>}>
  Proporciona información sobre la Organización del usuario, como `id` y `name`.
</ParamField>

<ParamField body="prompt" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/PromptMembers">PromptMembers</a></span>}>
  Contiene datos sobre la pantalla actual del flujo de autenticación.
</ParamField>

<ParamField body="screen" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/ScreenMembersOnMfaPushEnrollmentQr">ScreenMembersOnMfaPushEnrollmentQr</a></span>}>
  Contiene detalles específicos de la pantalla `mfa-push-enrollment-qr`, incluida su configuración y contexto.
</ParamField>

<ParamField body="tenant" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/TenantMembers">TenantMembers</a></span>}>
  Contiene datos relacionados con el inquilino, como `id` y los metadatos asociados.
</ParamField>

<ParamField body="transaction" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/TransactionMembers">TransactionMembers</a></span>}>
  Proporciona datos específicos de la transacción para la pantalla `mfa-push-enrollment-qr`, como los identificadores activos y los estados del flujo.
</ParamField>

<ParamField body="untrustedData" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/UntrustedDataMembers">UntrustedDataMembers</a></span>}>
  Gestiona datos no confiables que se pasan al SDK, como los datos introducidos por el usuario durante la inscripción en MFA push.
</ParamField>

<ParamField body="user" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/UserMembers">UserMembers</a></span>}>
  Detalles del usuario activo, incluidos `username`, `email` y `roles`.
</ParamField>

<div id="methods">
  ## Métodos
</div>

<ParamField body="changeLanguage" type="Promise<void>">
  Este método cambia el idioma que se muestra en la página de Universal Login.

  ```typescript Example theme={null}
  import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';
  const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
  mfaPushEnrollmentQr.changeLanguage({
    language: 'fr',
  });
  ```

  **Parámetros del método**

  <Expandable title="Parámetros">
    <ParamField body="options">
      [LanguageChangeOptions](/es/docs/libraries/acul/js-sdk/Screens/interfaces/LanguageChangeOptions).
    </ParamField>

    <ParamField body="language" type="string" required>
      El código de configuración regional del idioma deseado (por ejemplo, `'en'`, `'fr'`, `'es'`).
    </ParamField>

    <ParamField body="persist?" type="&#x22;session&#x22;">
      Cuando se establece en `'session'`, el idioma seleccionado se conserva durante toda la sesión.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="continue" type="Promise<void>">
  Este método continúa con la inscripción en las notificaciones push.

  ```typescript Example theme={null}
  import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

  const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
  await mfaPushEnrollmentQr.continue();
  ```

  **Parámetros del método**

  <Expandable title="Parámetros">
    <ParamField body="options">
      [MfaPushEnrollmentQrWithRememberOptions](/es/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPushEnrollmentQrWithRememberOptions).
    </ParamField>

    <ParamField body="rememberDevice?" type="boolean">
      Indica si se debe recordar el dispositivo.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="getErrors" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/Error">Error</a>[]</span>}>
  Este método recupera la lista de errores de la transacción desde el contexto, o una lista vacía si no hay ninguno.
</ParamField>

<ParamField body="pickAuthenticator" type="Promise<void>">
  Este método navega a la pantalla de selección del autenticador.

  ```typescript Example theme={null}
  import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

  const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();
  await mfaPushEnrollmentQr.pickAuthenticator();
  ```
</ParamField>

<ParamField body="pollingManager" type={<span><a href="/es/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl">MfaPushPollingControl</a></span>}>
  Este método inicia y administra el sondeo para una inscripción en MFA push.

  Crea una sesión de sondeo que consulta repetidamente el endpoint de inscripción en MFA push en el intervalo especificado hasta que la inscripción se apruebe o se produzca un error. Cuando se cumple la condición de aprobación, se invoca el callback [onCompleted](/es/docs/libraries/acul/js-sdk/Screens/type-aliases/MfaPollingOptions#oncompleted) proporcionado y el sondeo se detiene automáticamente.

  Utilice el [MfaPushPollingControl](/es/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl) devuelto para iniciar, detener o consultar el estado del proceso de sondeo en cualquier momento.

  Devuelve una instancia de [MfaPushPollingControl](/es/docs/libraries/acul/js-sdk/Screens/interfaces/MfaPushPollingControl) que expone:

  * `startPolling()` — Inicia o reanuda el sondeo.
  * `stopPolling()` — Cancela el sondeo de inmediato.
  * `isRunning()` — Indica si el sondeo está activo en ese momento.

  ```typescript Example theme={null}
  import MfaPushEnrollmentQr from '@auth0/auth0-acul-js/mfa-push-enrollment-qr';

  const mfaPushEnrollmentQr = new MfaPushEnrollmentQr();

  // Inicia el sondeo cada 5 segundos hasta que se apruebe la inscripción de push
  const control = mfaPushEnrollmentQr.pollingManager({
    intervalMs: 5000,
    onCompleted: () => mfaPushEnrollmentQr.continue(),
    onError: (error) => console.error('Error de sondeo:', error),
  });

  // Más tarde, cancela el sondeo si es necesario
  control.stopPolling();
  ```

  **Observaciones**

  * Las respuestas HTTP 429 (límite de tasa) se gestionan internamente: el sondeo espera automáticamente hasta que se restablezca el límite antes de volver a intentarlo.
  * Puede llamar a `startPolling()` varias veces sin problema; no tiene efecto si ya se está ejecutando.

  **Parámetros del método**

  <Expandable title="Parámetros">
    <ParamField body="options">
      [MfaPollingOptions](/es/docs/libraries/acul/js-sdk/Screens/type-aliases/MfaPollingOptions).
    </ParamField>

    <ParamField body="intervalMs?" type="number">
      Intervalo opcional, en milisegundos, entre solicitudes de sondeo consecutivas. Si se omite, se usa el intervalo predeterminado interno del SDK (normalmente 5000 ms).
    </ParamField>

    <ParamField body="onCompleted()?" type="() => void">
      Callback opcional que se ejecuta cuando la inscripción en MFA push se aprueba correctamente y el sondeo finaliza. Se llama exactamente una vez, tras lo cual el sondeo se detiene automáticamente.
    </ParamField>

    <ParamField body="onError()?" type="(error) => void">
      Callback opcional que se invoca si se produce un error durante el sondeo. Recibe un objeto `ULError` que contiene `status` (código de estado HTTP) y `responseText` (cuerpo sin procesar de la respuesta).
    </ParamField>
  </Expandable>
</ParamField>
