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

# Obtenir un code ou un lien

> Envoyez un code à usage unique ou un Magic Link à l’adresse courriel ou au numéro de téléphone d’un utilisateur pour lancer l’authentification sans mot de passe.

<div id="endpoint">
  ## Point de terminaison
</div>

`POST /passwordless/start`

Les connexions sans mot de passe n’exigent pas que l’utilisateur mémorise un mot de passe. On utilise plutôt un autre mécanisme pour vérifier son identité, comme un code à usage unique envoyé par courriel ou par SMS chaque fois qu’il se connecte.

Vous avez trois options pour l’[authentification sans mot de passe](https://auth0.com/docs/authenticate/passwordless) :

* Envoyer un code de vérification par courriel.
* Envoyer un lien par courriel.
* Envoyer un code de vérification par SMS.

<div id="remarks">
  ### Remarques
</div>

* Si vous avez envoyé un code de vérification, par courriel ou par SMS, une fois le code reçu, vous devez authentifier l’utilisateur à l’aide du [point de terminaison /passwordless/verify](/passwordless/authenticate-user), en utilisant `email` ou `phone_number` comme `username`, et le code de vérification comme `password`.
* Ce point de terminaison est conçu pour être appelé côté client et est soumis à des \[limites de débit][https://auth0.com/docs/troubleshoot/customer-support/operational-policies/rate-limit-policy](https://auth0.com/docs/troubleshoot/customer-support/operational-policies/rate-limit-policy)).
* L’exemple de script auth0.js utilise la version 8 de la bibliothèque. Si vous utilisez la version 7 d’auth0.js, veuillez consulter ce [guide de référence](/libraries/auth0js/v7).

<div id="error-codes">
  ### Codes d’erreur
</div>

Pour consulter la référence complète des codes d’erreur pour ce point de terminaison, voir [Errors > POST /passwordless/start](#post-passwordless-start).

<div id="learn-more">
  ### Pour en savoir plus
</div>

* [Authentification sans mot de passe](https://auth0.com/docs/authenticate/passwordless)
* [Pratiques exemplaires pour l’authentification sans mot de passe](https://auth0.com/docs/authenticate/passwordless/best-practices)

<div id="body-parameters">
  ## Paramètres du corps
</div>

<ParamField body="client_id" type="string" required>
  Le `client_id` de votre application.
</ParamField>

<ParamField body="client_assertion" type="string">
  Un JWT contenant une assertion signée avec les identifiants de votre application. Obligatoire lorsque Private Key JWT est la méthode d'authentification de votre application.
</ParamField>

<ParamField body="client_assertion_type" type="string">
  Utilisez la valeur `urn:ietf:params:oauth:client-assertion-type:jwt-bearer`. Obligatoire lorsque Private Key JWT est la méthode d'authentification de l'application.
</ParamField>

<ParamField body="client_secret" type="string">
  Le `client_secret` de votre application. Obligatoire pour les Applications Web régulières **seulement**.
</ParamField>

<ParamField body="connection" type="string" required>
  Indique comment envoyer le code ou le lien à l'utilisateur. Utilisez `email` pour l'envoyer par courriel, ou `sms` pour l'envoyer par SMS.

  Valeurs autorisées : `email`, `sms`
</ParamField>

<ParamField body="email" type="string">
  Renseignez l'adresse courriel de l'utilisateur lorsque `connection=email`.
</ParamField>

<ParamField body="phone_number" type="string">
  Renseignez le numéro de téléphone de l'utilisateur lorsque `connection=sms`.
</ParamField>

<ParamField body="send" type="string">
  Utilisez `link` pour envoyer un lien ou `code` pour envoyer un code de vérification. Si la valeur est null, un lien sera envoyé.

  Valeurs autorisées : `link`, `code`
</ParamField>

<ParamField body="authParams" type="object">
  Ajoutez tout paramètre d'authentification souhaité, par exemple `scope`, `state`, `redirect_uri`, etc.

  <Expandable title="propriétés">
    <ParamField body="scope" type="string">
      Portées OAuth.
    </ParamField>

    <ParamField body="state" type="string">
      Paramètre d'état permettant de conserver l'état entre la requête et le callback.
    </ParamField>
  </Expandable>
</ParamField>

<div id="response-messages">
  ## Messages de réponse
</div>

| Statut | Description                                       |
| ------ | ------------------------------------------------- |
| 200    | Code ou lien envoyé avec succès.                  |
| 400    | Requête incorrecte. Paramètres non valides.       |
| 401    | Non autorisé. Identifiants du client non valides. |
