Exigences
build.gradle pour cibler le bytecode Java 8 avec les plugins Android et Kotlin, respectivement.
Installation
build.gradle :
implementation 'com.auth0.android:lock:3.+'
Vous pouvez consulter la version la plus récente dans le README du dépôt ou sur Maven.
Après avoir ajouté votre dépendance Gradle, n’oubliez pas de synchroniser votre projet avec les fichiers Gradle.
Paramètres d’Auth0 Dashboard
URL de rappel
https://{yourDomain}/android/{yourAppPackageName}/callback
Remplacez {yourAppPackageName} par le véritable nom de package de votre application, indiqué dans votre fichier app/build.gradle comme valeur de applicationId.
Keystores et hachages de clés
Configuration du SDK
app/build.gradle, ajoutez les Manifest Placeholders pour les propriétés Domaine Auth0 et Schéma Auth0, qui seront utilisées en interne par la bibliothèque pour enregistrer un intent-filter qui capte le résultat de l’authentification.
strings.xml comme ressources de chaîne qui pourront être référencées plus tard dans le code. Ce guide suivra cette approche.
Utilisation du SDK
Auth0 avec les informations de votre application. Le plus simple est de la créer en lui transmettant un contexte Android. Les valeurs définies précédemment dans le fichier strings.xml seront alors utilisées. Pour que cela fonctionne, les ressources de chaîne doivent être définies avec les mêmes clés que celles indiquées ci-dessus.
AuthenticationCallback qui gérera les événements d’authentification de l’utilisateur. L’objet Credentials renvoyé en cas d’authentification réussie contiendra les jetons que votre application ou votre API utilisera. Consultez Tokens pour en savoir plus.
onDestroy de votre activité.
Lock dans votre activité.
Android App Links - schéma personnalisé
https. Cela fonctionne de façon optimale sur Android Marshmallow (API 23) ou version ultérieure si vous utilisez les Android App Links. En revanche, sur les versions antérieures d’Android, la boîte de dialogue de sélection peut s’afficher et inviter l’utilisateur à choisir entre votre application et le navigateur pour traiter l’intent. On appelle cela la « boîte de dialogue de désambiguïsation ». Vous pouvez modifier ce comportement en utilisant un schéma personnalisé unique afin que le système d’exploitation ouvre directement le lien dans votre application.
- Mettez à jour la valeur de l’espace réservé du manifeste
auth0Schemedans le fichierapp/build.gradle, ou directement dans la définition du filtre d’intent du fichierAndroidManifest.xml, en remplaçant le schéma existant par le nouveau. - Mettez à jour le paramètre “Allowed Callback URLs” dans les paramètres de votre application dans Auth0 Dashboard afin qu’il corresponde à des URL qui commencent par le nouveau schéma.
- Appelez
withScheme()lors de la configuration de Lock avec le générateur, en lui transmettant le schéma que vous souhaitez utiliser.
La valeur du schéma doit être entièrement en minuscules. Un message d’avertissement sera consigné si ce n’est pas le cas, et l’authentification ne se terminera jamais.
Configuration de Lock
Messages d’erreur
AuthenticationException, vous pouvez consulter le code source pour savoir comment identifier chaque scénario d’erreur.