> ## 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.

# LoginPasswordlessSmsOtp

> Décrit tous les hooks et toutes les méthodes disponibles pour personnaliser l’écran `login-passwordless-sms-otp` de Universal Login.

L’écran `login-passwordless-sms-otp` invite l’utilisateur à saisir un code à usage unique envoyé à son numéro de téléphone afin de terminer l’authentification SMS sans mot de passe.

<Frame>
  <img style={{maxHeight:"400px"}} src="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7CNCkaU1uPRbEUsAyqlj8u/8461823cf224471d19656e4dd9027a87/Screenshot_2025-04-24_at_11.31.00.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=111fb910ee7bca64cca38af9146e26ed" alt="OTP de connexion SMS sans mot de passe" width="363" height="484" data-path="docs/images/cdy7uua7fh8z/7CNCkaU1uPRbEUsAyqlj8u/8461823cf224471d19656e4dd9027a87/Screenshot_2025-04-24_at_11.31.00.png" />
</Frame>

<div id="import">
  ## Importation
</div>

Chaque écran possède son propre ensemble de hooks et de méthodes. Le SDK prend en charge l’**importation partielle** et l’**importation à la racine** pour chaque écran.

* L’importation partielle vous permet d’inclure uniquement le code nécessaire à votre cas d’utilisation.
* L’importation à la racine vous permet de charger tous les écrans à partir d’un seul bundle, ce qui est utile si vous souhaitez une compilation unifiée capable de gérer tous les écrans possibles.

```jsx Import Example theme={null}
// importation racine
import { useLoginPasswordlessSmsOtp } from '@auth0/auth0-acul-react';

// importation partielle
import {
  useLoginPasswordlessSmsOtp,
  // Hooks de contexte
  useUser,
  useTenant,
  useBranding,
  useClient,
  useOrganization,
  usePrompt,
  useScreen,
  useTransaction,
  useUntrustedData,
  // Hooks communs
  useCurrentScreen,
  useAuth0Themes,
  useErrors,
  // Hooks utilitaires
  useChangeLanguage,
  useResend,
  // Méthodes
  submitOTP,
  resendOTP,
  switchConnection,
} from '@auth0/auth0-acul-react/login-passwordless-sms-otp';

function SmsOtpForm() {
  const { submitOTP } = useLoginPasswordlessSmsOtp();
  return (
    <button onClick={() => submitOTP({ code: '123456' })}>
      Verify Code
    </button>
  );
}
```

<div id="context-hooks">
  ## Hook de contexte
</div>

Hooks propres à l’écran qui fournissent un accès en lecture seule aux données de contexte Auth0 sur l’écran `login-passwordless-sms-otp`. Importez-les depuis `@auth0/auth0-acul-react/login-passwordless-sms-otp`.

<ParamField body="useBranding" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/BrandingMembers">BrandingMembers</a></span>}>
  Ce hook fournit les configurations de l’image de marque, comme le logo, les couleurs et les paramètres du thème affichés sur l’écran `login-passwordless-sms-otp`.

  ```jsx Example theme={null}
  import { useBranding } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function CustomTheme() {
    const branding = useBranding();
  }
  ```
</ParamField>

<ParamField body="useClient" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/ClientMembers">ClientMembers</a></span>}>
  Ce hook fournit des configurations liées au client, comme `id`, `name` et `logoUrl`, pour l’écran `login-passwordless-sms-otp`.

  ```jsx Example theme={null}
  import { useClient } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function AppInfo() {
    const client = useClient();
  }
  ```
</ParamField>

<ParamField body="useOrganization" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/OrganizationMembers">OrganizationMembers</a></span>}>
  Ce hook fournit des renseignements sur l’Organization de l’utilisateur si la connexion est limitée à l’Organization. Retourne `null` lorsqu’aucun contexte d’Organization n’est présent.

  ```jsx Example theme={null}
  import { useOrganization } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function OrgSelector() {
    const organization = useOrganization();
    if (!organization) {
      return <p>No organization context</p>;
    }
  }
  ```
</ParamField>

<ParamField body="usePrompt" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/PromptMembers">PromptMembers</a></span>}>
  Ce hook contient des données sur le prompt actuel dans le flux d’authentification.

  ```jsx Example theme={null}
  import { usePrompt } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function FlowInfo() {
    const prompt = usePrompt();
  }
  ```
</ParamField>

<ParamField body="useScreen" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/ScreenMembersOnLoginPasswordlessSmsOtp">ScreenMembersOnLoginPasswordlessSmsOtp</a></span>}>
  Ce hook contient des détails propres à l’écran `login-passwordless-sms-otp`, y compris sa configuration et son contexte.

  ```jsx Example theme={null}
  import { useScreen } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function ScreenDebug() {
    const screen = useScreen();
  }
  ```
</ParamField>

<ParamField body="useTenant" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/TenantMembers">TenantMembers</a></span>}>
  Ce hook contient des données liées au tenant, comme `id` et les métadonnées associées.

  ```jsx Example theme={null}
  import { useTenant } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function TenantInfo() {
    const tenant = useTenant();
  }
  ```
</ParamField>

<ParamField body="useTransaction" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/TransactionMembersOnLoginPasswordlessSmsOtp">TransactionMembersOnLoginPasswordlessSmsOtp</a></span>}>
  Ce hook fournit des données propres à la transaction pour l’écran `login-passwordless-sms-otp`, comme les connexions actives et l’état actuel du flux.

  ```jsx Example theme={null}
  import { useTransaction } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function TransactionInfo() {
    const transaction = useTransaction();
  }
  ```
</ParamField>

<ParamField body="useUntrustedData" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/UntrustedDataMembers">UntrustedDataMembers</a></span>}>
  Ce hook gère les données non fiables transmises à l’écran, comme un numéro de téléphone prérempli à partir de paramètres d’URL.

  ```jsx Example theme={null}
  import { useUntrustedData } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function PrefilledForm() {
    const untrustedData = useUntrustedData();
  }
  ```
</ParamField>

<ParamField body="useUser" type={<span>() =&gt; <a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/UserMembers">UserMembers</a></span>}>
  Ce hook fournit des détails sur l’utilisateur actif, notamment le `username`, l’`email` et les méthodes d’authentification disponibles.

  ```jsx Example theme={null}
  import { useUser } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';
  function UserProfile() {
    const user = useUser();
  }
  ```
</ParamField>

<ParamField body="useLoginPasswordlessSmsOtp" type={<a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/LoginPasswordlessSmsOtpMembers">LoginPasswordlessSmsOtpMembers</a>}>
  Ce hook renvoie toutes les méthodes et le contexte disponibles sur l’écran `login-passwordless-sms-otp`.
</ParamField>

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

<ParamField body="resendOTP" type="Promise<void>">
  Cette méthode renvoie le code à usage unique (OTP) au numéro de téléphone de l’utilisateur.

  ```jsx Example theme={null}
  import { useLoginPasswordlessSmsOtp } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';

  function ResendButton() {
    const { resendOTP } = useLoginPasswordlessSmsOtp();
    return (
      <button onClick={() => resendOTP()}>
        Resend Code
      </button>
    );
  }
  ```
</ParamField>

<ParamField body="submitOTP" type="Promise<void>">
  Cette méthode envoie le code à usage unique pour terminer l’authentification SMS sans mot de passe.

  ```jsx Example theme={null}
  import { useLoginPasswordlessSmsOtp } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';

  function SmsOtpForm() {
    const { submitOTP } = useLoginPasswordlessSmsOtp();
    return (
      <button onClick={() => submitOTP({ code: '123456' })}>
        Verify Code
      </button>
    );
  }
  ```

  **Paramètres de la méthode**

  <Expandable title="Paramètres">
    <ParamField body="options">
      [SubmitOTPOptions](/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/SubmitOTPOptions).
    </ParamField>

    <ParamField body="code" type="string" required>
      Le code à usage unique envoyé au numéro de téléphone de l’utilisateur.
    </ParamField>

    <ParamField body="username?" type="string">
      Le numéro de téléphone ou l’identifiant de l’utilisateur, si le flux l’exige.
    </ParamField>

    <ParamField body="captcha?" type="string">
      Valeur captcha requise lorsque Bot Detection est activé sur le tenant.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="switchConnection" type="Promise<void>">
  Cette méthode permet de passer à une autre connexion d’authentification sans redémarrer le flux.

  ```jsx Example theme={null}
  import { useLoginPasswordlessSmsOtp } from '@auth0/auth0-acul-react/login-passwordless-sms-otp';

  function ConnectionSwitcher() {
    const { switchConnection } = useLoginPasswordlessSmsOtp();
    return (
      <button onClick={() => switchConnection({ connection: 'enterprise-saml' })}>
        Use SSO
      </button>
    );
  }
  ```

  **Paramètres de la méthode**

  <Expandable title="Paramètres">
    <ParamField body="options">
      [SwitchConnectionOptionsSmsOtp](/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Types/interfaces/SwitchConnectionOptionsSmsOtp).
    </ParamField>

    <ParamField body="connection" type="string" required>
      Le nom de la connexion vers laquelle passer. Utilisez 'email' ou 'sms' pour le mode sans mot de passe, ou un nom de connexion de base de données pour l’authentification par mot de passe.
    </ParamField>
  </Expandable>
</ParamField>

<div id="commonutility-hooks">
  ## Hooks communs/utilitaires
</div>

<ParamField body={<a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Hooks/useAuth0Themes">useAuth0Themes</a>} type="Hooks">
  Ce hook permet d’obtenir les options du thème actuel avec une configuration à plat à partir du contexte d’image de marque.
</ParamField>

<ParamField body={<a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Hooks/useChangeLanguage">useChangeLanguage</a>} type="Hooks">
  Ce hook renvoie une fonction permettant de changer la langue d’affichage sur l’écran ACUL actuel.
</ParamField>

<ParamField body={<a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Hooks/useCurrentScreen">useCurrentScreen</a>} type="Hooks">
  Ce hook permet d’obtenir le contexte et l’état de l’écran actuel.
</ParamField>

<ParamField body={<a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Hooks/useErrors">useErrors</a>} type="Hooks">
  Ce hook lit et gère les erreurs du serveur, côté client et de développement à l’écran.
</ParamField>

<ParamField body={<a href="/docs/fr-ca/libraries/acul/react-sdk/API-Reference/Hooks/useResend">useResend</a>} type="Hooks">
  Ce hook gère le temps d’attente avant renvoi et la disponibilité des actions de renvoi de code.
</ParamField>
