> ## 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 démarrer l’authentification Passwordless.

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

`POST /passwordless/start`

Les connexions Passwordless n’exigent pas que l’utilisateur mémorise un mot de passe. Elles utilisent plutôt un autre mécanisme pour prouver son identité, comme un code à usage unique envoyé par courriel ou par SMS chaque fois qu’il ouvre une session.

Vous avez trois options pour l’[authentification Passwordless](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](/fr-CA/passwordless/authenticate-user), en utilisant `email` ou `phone_number` comme valeur de `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](/fr-CA/libraries/auth0js/v7).

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

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

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

* [Authentification Passwordless](https://auth0.com/docs/authenticate/passwordless)
* [Meilleures pratiques pour Passwordless](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">
  Définissez ce paramètre sur l’adresse de courriel de l’utilisateur lorsque `connection=email`.
</ParamField>

<ParamField body="phone_number" type="string">
  Définissez ce paramètre sur 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 nulle, un lien sera envoyé.

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

<ParamField body="authParams" type="object">
  Tous les paramètres d’authentification que vous souhaitez ajouter, comme `scope`, `state`, `redirect_uri`, etc.

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

    <ParamField body="state" type="string">
      Paramètre state permettant de maintenir 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 de l’application non valides. |
