Utiliser l’IA pour intégrer Auth0
Utiliser l’IA pour intégrer Auth0
Si vous utilisez un assistant de programmation IA comme Claude Code, Cursor ou GitHub Copilot, vous pouvez ajouter automatiquement l’authentification Auth0 en quelques minutes à l’aide des agent skills.Installation :Ensuite, demandez à votre assistant IA :Votre assistant IA créera automatiquement votre application Auth0, récupérera les identifiants, ajoutera la dépendance du SDK Auth0 Android, configurera les variables de substitution du manifeste et implémentera les flux de connexion et de déconnexion. Documentation complète sur les agent skills →
Pour commencer
Créer un nouveau projet Android
Créez un nouveau projet Android pour ce démarrage rapide.Dans Android Studio :
- File → New → New Project
- Sélectionnez le modèle Phone and Tablet → Empty Activity
- Configurez votre projet :
- Name:
Auth0-Android-Sample - Package name:
com.auth0.samples.android - Language: Kotlin
- Minimum SDK: API 24 (Android 7.0)
- Build configuration language: Kotlin DSL
- Name:
- Cliquez sur Finish
Ajouter le SDK Auth0 via Gradle
Ajoutez le SDK Android d’Auth0 à votre projet à l’aide de Gradle.Mettez à jour le fichier Ajoutez des variables de remplacement du manifeste dans le fichier Ajoutez la permission d’accès à Internet à
build.gradle.kts de votre application :app/build.gradle.kts
build.gradle.kts de votre application :app/build.gradle.kts
AndroidManifest.xml :app/src/main/AndroidManifest.xml
Configurez votre application Auth0
Ensuite, vous devez créer une nouvelle application dans votre locataire Auth0 et ajouter la configuration à votre projet Android.D’abord, préparez votre fichier URLs de déconnexion autorisées :Remplacez
app/src/main/res/values/strings.xml avec des valeurs fictives :app/src/main/res/values/strings.xml
- Accédez à l’Auth0 Dashboard
- Cliquez sur Applications > Applications > Create Application
- Dans la fenêtre contextuelle, saisissez un nom pour votre application, sélectionnez
Nativecomme type d’application, puis cliquez sur Create - Ouvrez l’onglet Settings de la page des détails de l’application
- Remplacez
{yourDomain}etYOUR_AUTH0_CLIENT_IDdans le fichierstrings.xmlpar les valeurs Domaine et ID client de l’Auth0 Dashboard
{yourDomain} par votre domaine Auth0 réel (par ex. : dev-abc123.us.auth0.com).Allowed Callback URLs constituent une mesure de sécurité essentielle pour s’assurer que les utilisateurs sont redirigés de façon sécuritaire vers votre application après l’authentification. Sans URL correspondante, le processus de connexion échouera et les utilisateurs verront une page d’erreur Auth0 au lieu d’accéder à votre application.Allowed Logout URLs sont essentielles pour offrir une expérience utilisateur fluide lors de la déconnexion. Sans URL correspondante, les utilisateurs ne seront pas redirigés vers votre application après la déconnexion et resteront plutôt sur une page Auth0 générique.Le schéma d’URL inclut le nom de votre package (
com.auth0.samples.android) afin que le rappel soit acheminé vers votre application précise.Initialiser le SDK Auth0
Créez une instance d’Auth0 dans votre activité pour communiquer avec Auth0.Dans votre
MainActivity.kt :MainActivity.kt
Mettre en œuvre la connexion et la déconnexion
Implémenter la connexion : utilisez WebAuthProvider pour lancer la page Universal Login.Ajoutez ces méthodes à votre Implémenter la déconnexion : utilisez WebAuthProvider pour effacer la session de l’utilisateur.
MainActivity :- Callback Kotlin
- Coroutine
MainActivity.kt
- Callback Kotlin
- Coroutine
MainActivity.kt
Les méthodes
login() et logout() doivent être appelées lorsque l’utilisateur appuie sur les boutons correspondants dans votre interface utilisateur. Le code utilise this (qui fait référence à l’Activity) comme paramètre de contexte, ce qui est requis pour que WebAuthProvider puisse lancer Chrome Custom Tabs et gérer le flux d’authentification.Lancez votre application
Compilez et exécutez votre application Android.Dans Android Studio :Déroulement attendu :
- L’application s’ouvre avec un bouton “Se connecter” et une icône de bouclier
- Touchez “Se connecter” → une Chrome Custom Tab s’ouvre → Terminez la connexion
- Retour automatique à l’application
- Succès !!
Point de contrôleVous devriez maintenant disposer d’une expérience de connexion à Auth0 entièrement fonctionnelle sur votre appareil Android ou votre émulateur. L’application utilise les onglets Chrome personnalisés pour assurer une authentification sécurisée et stocke automatiquement les identifiants.
Dépannage et options avancées
Problèmes courants et solutions
Problèmes courants et solutions
onglet Chrome personnalisé ne redirige pas vers l’application
Solutions :- Vérifiez que Allowed Callback URLs dans Auth0 Dashboard correspond exactement à votre
applicationId - Vérifiez que les variables de substitution du manifeste dans
build.gradle.ktssont correctes - Assurez-vous que les URL HTTPS et les URL avec schéma personnalisé sont toutes les deux configurées
- Nettoyez et regénérez le projet : Build → Clean Project → Rebuild Project
L’application plante : ‘Auth0 domain not found’
Correctif :- Vérifiez que les valeurs
com_auth0_domainetcom_auth0_client_idsont correctes - Assurez-vous qu’il n’y a pas de faute de frappe dans le format du domaine (il ne doit pas inclure
https://)
Erreurs de compilation liées aux dépendances
Correctif :- Mettez à jour le plugin Android Gradle vers la version la plus récente dans
build.gradle(niveau du projet) - Synchronisez le projet : File → Sync Project with Gradle Files
- Nettoyez la compilation :
./gradlew clean build
Authentification annulée par l’utilisateur
Gérez ce cas correctement dans votre rappel d’erreur :Erreur : aucun navigateur compatible
- Installez Chrome ou un autre navigateur moderne sur votre appareil ou émulateur
- Activez les onglets Chrome personnalisés pour améliorer l’expérience utilisateur
- Testez sur un appareil réel avec Chrome installé
Configurer Android App Links
Configurer Android App Links
Les Android App Links permettent à votre application de se définir comme gestionnaire par défaut des URL de rappel Auth0, pour une expérience d’authentification plus sécurisée et fluide. Sans App Links, Android peut afficher une boîte de dialogue de choix demandant à l’utilisateur de choisir entre votre application et un navigateur.Copiez la valeur de l’empreinte SHA256 dans la sortie.Vous devriez voir une réponse JSON contenant le nom du package et l’empreinte du certificat :Pour en savoir plus, consultez la documentation Enable Android App Links Support et le guide Android Verify App Links.
Les App Links utilisent des URL de rappel vérifiées avec le schéma
https. C’est plus sécuritaire que les schémas d’URL personnalisés, qui peuvent être vulnérables aux attaques d’usurpation de client.Obtenir l’empreinte du certificat de signature
Vous avez besoin de l’empreinte SHA256 du certificat de signature de votre application. Exécutez la commande suivante dans votre terminal :Configurer dans Auth0 Dashboard
- Accédez à Auth0 Dashboard > Applications > Applications, puis sélectionnez votre application
- Faites défiler jusqu’au bas de la page Settings, puis sélectionnez Show Advanced Settings
- Sélectionnez l’onglet Device Settings
- Sous Android, indiquez :
- App Package Name : votre
applicationId(par ex.com.auth0.samples.android) - SHA256 Cert Fingerprints : l’empreinte que vous avez copiée ci-dessus
- App Package Name : votre
- Cliquez sur Save Changes
Vérifier la configuration
Auth0 génère automatiquement le fichierassetlinks.json utilisé par Android pour vérifier votre application. Testez-le en accédant à :Le guide de démarrage rapide utilise déjà
https comme schéma dans les variables de substitution du manifeste et les appels WebAuthProvider, ce qui est requis pour les App Links. Aucun changement de code n’est nécessaire si vous avez suivi les étapes ci-dessus.Utiliser un schéma d’URL personnalisé
Utiliser un schéma d’URL personnalisé
Si vous ne pouvez pas utiliser Android App Links (par exemple, si vous ciblez des versions de l’API Android inférieures à 23), vous pouvez plutôt configurer un schéma d’URL personnalisé.
- Mettez à jour l’espace réservé
auth0Schemedu manifeste dans votreapp/build.gradle.kts:
app/build.gradle.kts
- Mettez à jour les paramètres Allowed Callback URLs et Allowed Logout URLs de votre application dans l’Auth0 Dashboard pour utiliser le schéma personnalisé :
- Indiquez le schéma personnalisé lors de l’appel à
WebAuthProvider:
MainActivity.kt
Les schémas personnalisés ne peuvent contenir que des lettres minuscules.
Déploiement en production
Déploiement en production
Préparation pour la boutique d’applications
- Configurez Android App Links pour une authentification sans friction
- Testez sur plusieurs versions d’Android et tailles d’écran
- Implémentez une gestion adéquate des erreurs en cas de défaillance réseau
- Ajoutez des règles ProGuard pour le SDK Auth0 si vous utilisez l’obfuscation du code
- Respectez les politiques du Google Play Store pour les flux d’authentification
Considérations de sécurité
- Utilisez
SecureCredentialsManagerpour stocker les identifiants en production - Implémentez l’épinglage de certificats pour renforcer la sécurité de l’API
- Envisagez Android Keystore pour mieux protéger les identifiants
- Activez l’authentification biométrique pour les opérations sensibles
Intégration Android avancée
Intégration Android avancée
Sécurité renforcée des identifiants
Implémentez l’authentification biométrique pour accéder aux identifiants :AuthenticationManager.kt
Scopes et audience personnalisés
Demandez des scopes et une audience précis pour votre API :AuthenticationManager.kt
Configuration réseau
Gérez la sécurité réseau et l’épinglage de certificats :app/src/main/res/xml/network_security_config.xml
AndroidManifest.xml :