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 lorsqueWebAuthProvider.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?