> ## 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 la version 7 d’auth0.js, veuillez consulter ce [guide de référence](https://auth0.com/docs/libraries/auth0js/v7).

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

* [Force du mot de passe dans les connexions de base de données Auth0](https://auth0.com/docs/authenticate/database-connections/password-strength)
* [Options de mot 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">
  Le `client_id` de votre client. S’il est omis, la requête utilise l’ID client global du tenant.
</ParamField>

<ParamField body="email" type="string">
  L’adresse 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 connexion de base de données configurée pour votre client.
</ParamField>

<ParamField body="username" type="string">
  Le nom d’utilisateur de l’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 de caractères 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 courriel de l’utilisateur a été vérifiée.
  </ResponseField>

  <ResponseField name="email" type="string">
    L’adresse 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">
    Un URI pointant 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 incorrecte, paramètres manquants ou invalides. |
| 409    | Conflit, l’utilisateur existe déjà.                    |
