1
Configuration d’Auth0
Pour utiliser les services Auth0, vous devez avoir une application installée dans Auth0 Dashboard. L’application Auth0 est l’endroit où vous allez configurer l’authentification pour votre projet.
Configurer une application
Utilisez le sélecteur interactif pour créer une nouvelle application Auth0 ou sélectionner une application existante qui représente le projet avec lequel vous souhaitez effectuer l’intégration. Dans Auth0, chaque application se voit attribuer un identifiant client unique alphanumérique que votre code d’application utilisera pour appeler les API Auth0 via la trousse SDK.Tous les paramètres que vous configurez à l’aide de ce guide de démarrage rapide seront automatiquement mis à jour pour votre application dans le Tableau de bord, qui est l’endroit où vous pourrez gérer vos applications à l’avenir.Si vous préférez explorer une configuration complète, consultez plutôt un exemple d’application.Configuration des URL de rappel
Une URL de rappel est l’URL de l’application vers laquelle Auth0 dirigera vos utilisateurs une fois qu’ils se seront authentifiés. Si vous ne définissez pas cette valeur, Auth0 ne renverra pas les utilisateurs vers votre application après leur connexion.Si vous suivez notre projet à titre d’exemple, définissez ceci sur
demo://{yourDomain}/android/YOUR\_APP\_PACKAGE\_NAME/callback
.Configuration des URL de déconnexion
Une URL de déconnexion est l’URL de l’application vers laquelle Auth0 redirigera vos utilisateurs une fois qu’ils se seront déconnectés. Si vous ne définissez pas cette valeur, les utilisateurs ne pourront pas se déconnecter de votre application et recevront un message d’erreur.Si vous suivez notre projet à titre d’exemple, définissez ceci sur
demo://{yourDomain}/android/YOUR\_APP\_PACKAGE\_NAME/callback
2
Installer la trousse SDK Android Auth0
Ajoutez la trousse SDK Android Auth0 à votre projet. La bibliothèque adressera des demandes aux Authentication et Management API d’Auth0.Dans la section dépendances du Veillez à cibler le code Java 8+ pour les plugiciels Android et Kotlin respectivement.
build.gradle
de votre application, ajoutez ce qui suit :3
Ajouter des paramètres fictifs dans le manifeste
La trousse SDK nécessite des paramètres fictifs dans le manifeste. Auth0 utilise des paramètres fictifs en interne pour définir un
intent-filter
, qui capture l’URL de rappel pour l’authentification. Vous devez définir le domaine du locataire Auth0 et le schéma de l’URL de rappel.Vous n’avez pas besoin de déclarer un intent-filter
spécifique pour votre activité car vous avez défini les paramètres fictifs dans le manifeste avec vos valeurs Auth0 Domaine et Schéma et la bibliothèque traitera la redirection pour vous.Nous avons utilisé la valeur
demo
pour auth0Scheme
ici, afin qu’un schéma d’URL personnalisé puisse être utilisé pour l’URL vers laquelle Auth0 redirige après la connexion. L’alternative est https
si vous voulez utiliser des liens vers les applications Android. Vous pouvez en savoir plus sur la définition de cette valeur dans le SDK README d’Auth0.Android.4
Configuration de votre application
Pour que la trousse SDK fonctionne correctement, définissez les propriétés suivantes dans Exécutez Sync Project with Gradle Files dans Android Studio ou exécutez
strings.xml
:com_auth0_domain
: Le domaine de votre locataire Auth0. En général, vous le trouvez dans Auth0 Dashboard sous vos paramètres d’application dans le champ Domain (Domaine). Si vous utilisez un domaine personnalisé, définissez-le plutôt sur la valeur de votre domaine personnalisé.com_auth0_client_id
: l’identificateur de l’application Auth0 que vous avez configurée précédemment dans ce guide rapide. Vous pouvez le trouver dans Auth0 Dashboard, dans les paramètres de votre application, dans le champ Client ID (ID client).
AndroidManifest.xml
spécifie l’autorisation android.permissions.INTERNET
:./gradlew clean assembleDebug
à partir de la ligne de commande.Pour en savoir plus sur l’utilisation de Gradle, consultez la documentation officielle de Gradle.
5
Ajouter une fonctionnalité de connexion à votre application
La connexion universelle est le moyen le plus simple de mettre en place l’authentification dans votre application. Nous recommandons de l’utiliser pour une meilleure expérience, une meilleure sécurité et un plus grand nombre de fonctionnalités.Dans la méthode
onCreate
, créez une nouvelle instance de la classe Auth0
qui contiendra les informations d’identification de l’utilisateur.Créez une méthode loginWithBrowser
et utilisez la classe WebAuthProvider
pour vous authentifier avec n’importe quelle connexion que vous avez activée sur votre application dans Auth0 Dashboard. Ici, vous pouvez passer la valeur du schéma qui a été utilisée dans le paramètre fictif du manifeste auth0Scheme
dans le cadre de la configuration initiale.Après avoir appelé la fonction WebAuthProvider#start
, le navigateur se lance et affiche la page de connexion. Une fois l’utilisateur authentifié, l’URL de rappel est appelée. L’URL de rappel contient le résultat final du processus d’authentification.Point de contrôle
Ajoutez un bouton à votre application qui appelleloginWithBrowser
. Lorsque vous cliquez dessus, vérifiez que votre application Next.js vous redirige vers la page Connexion universelle Auth0 et que vous pouvez maintenant vous connecter ou vous inscrire en utilisant un nom d’utilisateur et un mot de passe ou un fournisseur social.
Une fois l’opération terminée, vérifiez qu’Auth0 vous redirige vers votre application.6
Ajouter une fonctionnalité de déconnexion à votre application
Utilisez
WebAuthProvider
pour supprimer le témoin défini par le navigateur au moment de l’authentification, de sorte que les utilisateurs soient obligés de saisir à nouveau leurs identifiants la prochaine fois qu’ils essaient de s’authentifier.Ajoutez une méthode logout
à votre application pour supprimer la session de l’utilisateur et le déconnecter de l’application. Ici, vous pouvez passer la valeur du schéma qui a été utilisée dans le placeholder du manifeste auth0Scheme
dans le cadre de la configuration initiale.Utilisez la classe WebAuthProvider
pour mettre en œuvre la déconnexion. Cet appel ouvre le navigateur et dirige l’utilisateur vers le point de terminaison de déconnexion. Si l’utilisateur annule la déconnexion, envisagez de le rediriger vers l’URL précédente.Point de contrôle
Ajoutez un bouton à votre application qui appellelogout
et déconnecte l’utilisateur de votre application. Lorsque vous cliquez sur ce bouton, vérifiez que votre application Android vous redirige vers la page de déconnexion et vous renvoie, et que vous n’êtes plus connecté à votre application.7
Afficher les informations du profil utilisateur
Utilisez la classe L’exemple suivant démontre une fonction qui peut être utilisée pour récupérer le profil utilisateur et l’afficher à l’écran :
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 renvoyé par la phase de connexion
- Le
WebAuthProvider.login
doit contenir la permissionprofile
email
si vous avez besoin de récupérer l’adresse courriel de l’utilisateur.Ce guide rapide définit par défaut les permissions
openid profile email
lors de l’étape de connexion ci-dessus.Point de contrôle
Appelez la fonctionshowUserProfile
après la connexion. Vérifiez que le rappel onSuccess
renvoie les informations du profil utilisateur.Étapes suivantes
Beau travail! Si vous en êtes arrivé là, vous devriez avoir la connexion, la déconnexion et les informations de profil utilisateur actives dans votre application.Cela conclut notre tutoriel de démarrage rapide, mais il y a tellement plus à explorer. Pour en savoir plus sur ce que vous pouvez faire avec Auth0, consultez :- Auth0 Dashboard : apprenez à configurer et gérer votre locataire et vos applications Auth0
- Trousse SDK Auth0.Android : explorez en détail la trousse SDK utilisée dans ce tutoriel
- Auth0 Marketplace : découvrez des intégrations que vous pouvez activer pour étendre les fonctionnalités d’Auth0