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

# Créer un nouvel utilisateur

> Créer un nouvel utilisateur dans une connexion de base de données à l’aide de ses identifiants.

export const ResponseSchema = ({statusCode, type = "{}", children}) => {
  const [open, setOpen] = useState(false);
  return <div className="border border-gray-100 dark:border-gray-800 rounded-lg mb-3 overflow-hidden">
      <div className={`flex items-center gap-2.5 px-4 py-2.5 cursor-pointer select-none ${open ? "bg-gray-50 dark:bg-gray-800" : ""}`} onClick={() => setOpen(!open)}>
        {statusCode && <span className="border border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 font-mono text-xs px-1.5 py-0.5 rounded">
            {statusCode.startsWith("default") ? "default" : statusCode}
          </span>}
        <span className="text-gray-500 dark:text-gray-400 text-sm font-mono">
          {type}
        </span>
        <span className="text-gray-400 dark:text-gray-500 text-sm italic">
          application/json
        </span>
        <svg className={`ml-auto opacity-50 transition-transform duration-200 ${open ? "rotate-180" : ""}`} width="16" height="16" viewBox="0 0 16 16" fill="none">
          <path d="M4 6l4 4 4-4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
        </svg>
      </div>
      {open && <div className="px-4 pt-1 pb-3 border-t border-gray-100 dark:border-gray-800">
          {children}
        </div>}
    </div>;
};

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

`POST /dbconnections/signup`

À partir des identifiants d’un utilisateur et d’une `connection`, ce point de terminaison crée un nouvel utilisateur.

Ce point de terminaison fonctionne uniquement avec les connexions de base de données.

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

* L’exemple de script auth0.js utilise la version 8 de la bibliothèque. Si vous utilisez auth0.js version 7, veuillez consulter ce [guide de référence](https://auth0.com/docs/libraries/auth0js/v7).

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

* [Niveau de robustesse des mots de passe dans les connexions de base de données Auth0](https://auth0.com/docs/authenticate/database-connections/password-strength)
* [Options relatives aux mots de passe dans les connexions de base de données Auth0](https://auth0.com/docs/authenticate/database-connections/password-options)
* [Ajout d’un nom d’utilisateur pour les connexions de base de données](https://auth0.com/docs/authenticate/database-connections/require-username)
* [Aperçu des métadonnées](https://auth0.com/docs/manage-users/user-accounts/metadata)

<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="email" type="string">
  L’adresse de courriel de l’utilisateur.
</ParamField>

<ParamField body="password" type="string" required>
  Le mot de passe souhaité par l’utilisateur.
</ParamField>

<ParamField body="phone_number" type="string">
  Le numéro de téléphone de l’utilisateur.
</ParamField>

<ParamField body="connection" type="string" required>
  Le nom de la base de données configurée pour votre application.
</ParamField>

<ParamField body="username" type="string">
  Le nom d’utilisateur. Valide uniquement si la connexion exige un nom d’utilisateur.
</ParamField>

<ParamField body="given_name" type="string">
  Le ou les prénoms de l’utilisateur.
</ParamField>

<ParamField body="family_name" type="string">
  Le ou les noms de famille de l’utilisateur.
</ParamField>

<ParamField body="name" type="string">
  Le nom complet de l’utilisateur.
</ParamField>

<ParamField body="nickname" type="string">
  Le surnom de l’utilisateur.
</ParamField>

<ParamField body="picture" type="string">
  Un URI pointant vers l’image de l’utilisateur.
</ParamField>

<ParamField body="user_metadata" type="object">
  Les métadonnées utilisateur à associer à l’utilisateur. Si ce champ est défini, il doit s’agir d’un objet ne contenant pas plus de dix propriétés. Les noms de propriété peuvent comporter au maximum 100 caractères, et les valeurs de propriété doivent être des chaînes d’au plus 500 caractères.
</ParamField>

<div id="response-schema">
  ## Schéma de réponse
</div>

<ResponseSchema>
  <ResponseField name="_id" type="string">
    L’identifiant unique de l’utilisateur.
  </ResponseField>

  <ResponseField name="email_verified" type="boolean">
    Indique si l’adresse de courriel de l’utilisateur est vérifiée.
  </ResponseField>

  <ResponseField name="email" type="string">
    L’adresse de courriel de l’utilisateur.
  </ResponseField>

  <ResponseField name="username" type="string">
    Le nom d’utilisateur.
  </ResponseField>

  <ResponseField name="given_name" type="string">
    Le prénom de l’utilisateur.
  </ResponseField>

  <ResponseField name="family_name" type="string">
    Le nom de famille de l’utilisateur.
  </ResponseField>

  <ResponseField name="name" type="string">
    Le nom complet de l’utilisateur.
  </ResponseField>

  <ResponseField name="nickname" type="string">
    Le surnom de l’utilisateur.
  </ResponseField>

  <ResponseField name="picture" type="string">
    Une URI qui pointe vers l’image de l’utilisateur.
  </ResponseField>
</ResponseSchema>

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

| Statut | Description                                          |
| ------ | ---------------------------------------------------- |
| 200    | Utilisateur créé avec succès                         |
| 400    | Requête invalide, paramètres manquants ou invalides. |
| 409    | Conflit, l’utilisateur existe déjà.                  |
