Connexion et déconnexion et profils utilisateurs Auth0.Android

Ajouter la connexion à votre application Android

Vous pouvez connecter l'utilisateur à l'aide de la méthode WebAuthProvider.login :

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) {
       // Authentication failed
     }

      override fun onSuccess(credentials: Credentials) {
         // Authentication succeeded
       }
  })

Was this helpful?

/

Le résultat de l'authentification sera transmis au rappel onSuccess.

Voir la configuration Auth0.Android pour plus d'options pour la classe WebAuthProvider.

Ajouter la déconnexion à votre application Android

Pour déconnecter l'utilisateur, appelez la méthode WebAuthProvider.logout. Le résultat de la déconnexion sera fourni dans le rappelonSuccess.

Cette méthode supprime le cookie défini par le navigateur au moment de l'authentification, ce qui oblige les utilisateurs à saisir à nouveau leurs informations d'identification lors de la prochaine tentative d'authentification.

WebAuthProvider.logout(account)
  .withScheme("demo")
  .start(this, object: Callback<Void?, AuthenticationException> {
    override fun onSuccess(payload: Void?) {
      // The user has been logged out!
    }

    override fun onFailure(error: AuthenticationException) {
      // Something went wrong!
    }
  })

Was this helpful?

/

Afficher le profil de l'utilisateur

Utilisez la classe AuthenticationAPIClient pour récupérer le profil utilisateur auprès de Auth0. Pour ce faire, les éléments suivants sont nécessaires :

  • Le jeton d'accès tel qu'il a été reçu lors de la phase de connexion

  • La permission profile à inclure lorsque WebAuthProvider.login est appelé

  • La permission courriel (si vous voulez récupérer l'adresse courriel de l'utilisateur)

Cet exemple montre une fonction qui récupère le profil de l'utilisateur et l'affiche à l'écran :

var client = AuthenticationAPIClient(account)

// Use the received access token to call `userInfo` and get the profile from Auth0.
client.userInfo(accessToken)
  .start(object : Callback<UserProfile, AuthenticationException> {
      override fun onFailure(exception: AuthenticationException) {
          // Something went wrong!
      }

      override fun onSuccess(profile: UserProfile) {
        // We have the user's profile!
        val email = profile.email
        val name = profile.name
      }
})

Was this helpful?

/