El resultado de la autenticación se enviará a la devolución de llamada onSuccess.Consulte la configuración de Auth0.Android para ver más opciones de la clase WebAuthProvider.
Agrega el cierre de sesión a tu aplicación Android
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.
Si se cancela el cierre de sesión, quizá quieras devolver al usuario al lugar donde estaba antes de intentar cerrar la sesión.
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! } })
Utilice la clase AuthenticationAPIClient para recuperar el perfil del usuario de Auth0. Para ello, se requiere lo siguiente:
El 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:
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 }})