> ## 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 sin contraseña

# Autenticación sin contraseña de Auth0.Android

<Warning>
  La autenticación sin 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 autenticación web en su lugar. Si aun así deseas continuar, primero deberás habilitar el tipo de concesión de MFA en tu Dashboard. Consulta [Tipos de concesión de la aplicación](/es/docs/get-started/applications/application-grant-types) para obtener más información.
</Warning>

<Tooltip tip="Sin contraseña: forma de autenticación que no depende de una contraseña como primer factor." cta="Ver glosario" href="/es/docs/glossary?term=Passwordless">Sin contraseña</Tooltip> puede realizarse por correo electrónico o SMS, ya sea enviando al usuario un código o un enlace que lo contenga. Todos los métodos de autenticación sin contraseña requieren dos pasos: solicitar el código e introducirlo para verificarlo.

<div id="set-up-the-android-sdk">
  ## Configura el SDK de Android
</div>

Primero, [configura el SDK de Android](/es/docs/libraries/auth0-android) para poder usar los métodos de inicio de sesión sin contraseña que se describen a continuación.

<div id="configure-auth0-and-the-android-sdk">
  ## Configura Auth0 y el SDK de Android
</div>

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Para usar la API sin contraseña, debes usar la versión 1.20 o superior del SDK de Auth0 para Android.
</Callout>

Para usar la API sin contraseña desde un cliente nativo, habilita el tipo de concesión sin contraseña OTP para tu aplicación en **Dashboard > Applications > (YOUR APPLICATION) > Settings > Advanced Settings > Grant Types**.

<div id="request-the-code">
  ## Solicita el code
</div>

Este ejemplo solicita el code al llamar a `passwordlessWithEmail` con el correo electrónico del usuario, `PasswordlessType.CODE` y el nombre de la conexión como parámetros. Si la operación se completa correctamente, quizá quieras notificar al usuario que su code está en camino y, tal vez, redirigirlo al lugar donde lo ingresará.

```kotlin lines theme={null}
authentication
    .passwordlessWithEmail("username@domain.com", PasswordlessType.CODE, "my-passwordless-connection")
    .start(object: Callback<Void?, AuthenticationException>() {
        override fun onSuccess(result: Void?) {
            // ¡Código enviado!
        }

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

Puede usar el método `passwordlessWithSms` para enviar el code por SMS.

<div id="input-the-code">
  ## Introduce el code
</div>

Una vez que el usuario tenga un code, puede introducirlo. Llama al método `loginWithEmail` y proporciona el correo electrónico del usuario, el code que recibió y el nombre de la conexión correspondiente. Si la operación se realiza correctamente, recibirás un objeto `Credentials` en la respuesta.

```kotlin lines theme={null}
authentication
    .loginWithEmail("username@domain.com", "123456", "my-passwordless-connection")
    .start(object: Callback<Credentials, AuthenticationException>() {
        override fun onSuccess(result: Credentials) {
            // ¡Sesión iniciada!
        }

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

Puede usar el método `loginWithSms` para enviar el code recibido por SMS y autenticar al usuario.

El scope predeterminado es `openid profile email`.
