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

# Crear un nuevo usuario

> Crear un nuevo usuario en una conexión de base de datos mediante sus credenciales.

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">
  ## Endpoint
</div>

`POST /dbconnections/signup`

Dadas las credenciales de un usuario y una `connection`, este endpoint crea un nuevo usuario.

Este endpoint solo funciona con conexiones de base de datos.

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

* El script de ejemplo de auth0.js usa la versión 8 de la biblioteca. Si usa la versión 7 de auth0.js, consulte esta [guía de referencia](https://auth0.com/docs/libraries/auth0js/v7).

<div id="learn-more">
  ### Más información
</div>

* [Nivel de seguridad de la contraseña en las conexiones de base de datos de Auth0](https://auth0.com/docs/authenticate/database-connections/password-strength)
* [Opciones de contraseña en las conexiones de base de datos de Auth0](https://auth0.com/docs/authenticate/database-connections/password-options)
* [Añadir username a las conexiones de base de datos](https://auth0.com/docs/authenticate/database-connections/require-username)
* [Resumen de metadatos](https://auth0.com/docs/manage-users/user-accounts/metadata)

<div id="body-parameters">
  ## Parámetros del cuerpo
</div>

<ParamField body="client_id" type="string" required>
  El `client_id` de tu cliente.
</ParamField>

<ParamField body="email" type="string">
  La dirección de correo electrónico del usuario.
</ParamField>

<ParamField body="password" type="string" required>
  La contraseña deseada del usuario.
</ParamField>

<ParamField body="phone_number" type="string">
  El número de teléfono del usuario.
</ParamField>

<ParamField body="connection" type="string" required>
  El nombre de la base de datos configurada para tu cliente.
</ParamField>

<ParamField body="username" type="string">
  El username del usuario. Solo es válido si la conexión requiere un username.
</ParamField>

<ParamField body="given_name" type="string">
  El nombre o los nombres de pila del usuario.
</ParamField>

<ParamField body="family_name" type="string">
  El apellido o los apellidos del usuario.
</ParamField>

<ParamField body="name" type="string">
  El nombre completo del usuario.
</ParamField>

<ParamField body="nickname" type="string">
  El apodo del usuario.
</ParamField>

<ParamField body="picture" type="string">
  Una URI que apunta a la imagen del usuario.
</ParamField>

<ParamField body="user_metadata" type="object">
  Los metadatos de usuario que se asociarán con el usuario. Si se establece, el campo debe ser un objeto que no contenga más de diez propiedades. Los nombres de las propiedades pueden tener un máximo de 100 caracteres y los valores de las propiedades deben ser cadenas de no más de 500 caracteres.
</ParamField>

<div id="response-schema">
  ## Esquema de respuesta
</div>

<ResponseSchema>
  <ResponseField name="_id" type="string">
    El identificador único del usuario.
  </ResponseField>

  <ResponseField name="email_verified" type="boolean">
    Indica si la dirección de correo electrónico del usuario está verificada.
  </ResponseField>

  <ResponseField name="email" type="string">
    La dirección de correo electrónico del usuario.
  </ResponseField>

  <ResponseField name="username" type="string">
    El username del usuario.
  </ResponseField>

  <ResponseField name="given_name" type="string">
    El nombre de pila del usuario.
  </ResponseField>

  <ResponseField name="family_name" type="string">
    El apellido del usuario.
  </ResponseField>

  <ResponseField name="name" type="string">
    El nombre completo del usuario.
  </ResponseField>

  <ResponseField name="nickname" type="string">
    El apodo del usuario.
  </ResponseField>

  <ResponseField name="picture" type="string">
    Un URI que apunta a la foto del usuario.
  </ResponseField>
</ResponseSchema>

<div id="response-messages">
  ## Mensajes de respuesta
</div>

| Estado | Descripción                                               |
| ------ | --------------------------------------------------------- |
| 200    | Usuario creado correctamente                              |
| 400    | Solicitud incorrecta; faltan parámetros o no son válidos. |
| 409    | Conflicto; el usuario ya existe.                          |
