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

> Aprende a agregar el inicio de sesión, el cierre de sesión y a leer el perfil del usuario con el SDK de Android.

# Inicio de sesión, cierre de sesión y perfiles de usuario en Auth0.Android

<div id="add-login-to-your-android-application">
  ## Agrega el inicio de sesión a tu aplicación de Android
</div>

Puedes iniciar la sesión del usuario con el método `WebAuthProvider.login`:

```kotlin lines theme={null}
WebAuthProvider.login(account)
  .withScheme(getString(R.string.com_auth0_scheme))
  .withScope("openid profile email")
  .start(this, object : Callback<Credentials, AuthenticationException> {
    override fun onFailure(exception: AuthenticationException) {
       // Autenticación fallida
     }

      override fun onSuccess(credentials: Credentials) {
         // Autenticación exitosa
       }
  })
```

El resultado de la autenticación se enviará a la devolución de llamada `onSuccess`.

Consulte la [configuración de Auth0.Android](/es/docs/libraries/auth0-android/auth0-android-configuration) para ver más opciones de la clase `WebAuthProvider`.

<div id="add-logout-to-your-android-application">
  ## Agrega el cierre de sesión a tu aplicación Android
</div>

Para cerrar la sesión del usuario, llama al método `WebAuthProvider.logout`. El resultado del cierre de sesión se devolverá en la devolución de llamada `onSuccess`.

Este método elimina la cookie que el navegador estableció durante la autenticación, por lo que obliga a los usuarios a volver a introducir sus credenciales la próxima vez que intenten autenticarse.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Si se cancela el cierre de sesión, quizá quieras devolver al usuario al lugar donde estaba antes de intentar cerrar la sesión.
</Callout>

```kotlin lines theme={null}
WebAuthProvider.logout(account)
  .withScheme("demo")
  .start(this, object: Callback<Void?, AuthenticationException> {
    override fun onSuccess(payload: Void?) {
      // ¡El usuario ha cerrado sesión!
    }

    override fun onFailure(error: AuthenticationException) {
      // ¡Algo salió mal!
    }
  })
```

<div id="show-the-users-profile">
  ## Mostrar el perfil del usuario
</div>

Utilice la clase `AuthenticationAPIClient` para recuperar el perfil del usuario de Auth0. Para ello, se requiere lo siguiente:

* El <Tooltip tip="Token de acceso: credencial de autorización, en forma de una cadena opaca o JWT, utilizada para acceder a una API." cta="Ver glosario" href="/es/docs/glossary?term=access+token">token de acceso</Tooltip> recibido durante la fase de inicio de sesión
* El scope `profile`, que debe incluirse cuando se llama a `WebAuthProvider.login`
* El scope `email` (si desea recuperar la dirección de correo electrónico del usuario)

Este ejemplo muestra una función que recupera el perfil del usuario y lo muestra en pantalla:

```kotlin lines theme={null}
var client = AuthenticationAPIClient(account)

// Usa el token de acceso recibido para llamar a `userInfo` y obtener el perfil de Auth0.
client.userInfo(accessToken)
  .start(object : Callback<UserProfile, AuthenticationException> {
      override fun onFailure(exception: AuthenticationException) {
          // ¡Algo salió mal!
      }

      override fun onSuccess(profile: UserProfile) {
        // ¡Tenemos el perfil del usuario!
        val email = profile.email
        val name = profile.name
      }
})
```
