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

> Cómo usar Auth0.Android con conexiones de base de datos

# Autenticación con base de datos en Auth0.Android

<Warning>
  La autenticación mediante username/correo electrónico y contraseña desde aplicaciones nativas está deshabilitada de forma predeterminada para los nuevos inquilinos desde el 8 de junio de 2017. Se recomienda usar Universal Login y realizar la autenticación web en su lugar. Si aun así desea continuar, primero deberá habilitar el tipo de concesión de contraseña en el panel. Consulte [Tipos de concesión de aplicaciones](/es/docs/get-started/applications/application-grant-types) para obtener más información.
</Warning>

<div id="log-in-with-a-database-connection">
  ## Iniciar sesión con una conexión de base de datos
</div>

Para iniciar sesión con una conexión de base de datos, llame a `login` con el **correo electrónico**, la **contraseña** del usuario y la **conexión** con la que desea autenticarlo. La respuesta es un objeto `Credentials`.

```kotlin lines theme={null}
authentication
    .login("username@domain.com", "a secret password", "my-database-connection")
    .start(object: Callback<Credentials, AuthenticationException> {
        override fun onSuccess(payload: Credentials) {
            // ¡Sesión iniciada!
        }

        override fun onFailure(error: AuthenticationException) {
            // ¡Error!
        }
    })
```

El scope predeterminado es `openid profile email`.

<div id="sign-up-with-a-database-connection">
  ## Registrarse con una conexión de base de datos
</div>

Para registrarse con una conexión de base de datos, llame al método `signUp` y pase el correo electrónico y la contraseña del usuario, así como el nombre de la conexión.

```kotlin lines theme={null}
authentication
    .signUp("username@domain.com", "a secret password", "my-database-connection")
    .start(object: Callback<Credentials, AuthenticationException> {
        override fun onSuccess(result: Credentials) {
            // ¡Registrado y sesión iniciada!
        }

        override fun onFailure(error: AuthenticationException) {
            // ¡Error!
        }
    });
```
