Configuration dans Auth0 Dashboard
Accédez à vos Application Settings, puis cliquez sur Show Advanced Settings au bas de la page. Ensuite, dans l’onglet « Device Settings », vous devrez fournir le App Package Name de l’application Android ainsi que le Key Hash du certificat.- App Package Name : Il s’agit du nom du package, tel qu’il est déclaré dans le Manifest de l’application. Il est aussi indiqué dans le fichier
app/build.gradlecomme attributapplicationId. Si les deux valeurs ne sont pas identiques, utilisez celle deapplicationId. Par exemple :com.example.android.myapp - Key Hashes : Il s’agit des empreintes SHA256 des certificats de signature de votre application Android. Vous pouvez en inclure plusieurs en les séparant par des virgules. Les empreintes des keystores de version et de débogage peuvent toutes deux être indiquées ici. La section ci-dessous explique comment les obtenir. Par exemple :
DE:1A:5B:75:27:AA:48:D5:A6:72:2F:76:43:95:9B:79:C6:86:1A:5B:75:27:AA:48:D5:A6:73:FE.
Obtenir l’empreinte de vos certificats de signature
Utilisez la commande suivante pour générer l’empreinte à l’aide de la CLI Javakeytool :
keytool -list -v -keystore my-release-key.keystore
ou récupérez la clé de débogage par défaut :
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
La valeur requise par le dashboard est celle indiquée comme « SHA256 ». Vous pouvez en apprendre davantage sur les keystores dans cet article officiel.
Activer la connexion Email
L’authentification sans mot de passe avec Magic Link fonctionne uniquement avec une connexion sans mot de passe de type “email”. Accédez à Dashboard > Authentification dans la section des connexions sans mot de passe, puis cliquez sur Email. Une fenêtre contextuelle s’ouvrira et le modèle de courriel HTML + Liquid pourra être modifié. Vérifiez que le contenu comprend une condition comme celle-ci :Configuration du SDK
Maintenant que l’application Auth0 est configurée, suivez les instructions pour configurer PasswordlessLock avecLock.Android, comme indiqué dans la documentation sur l’authentification sans mot de passe.
Utilisation du SDK
Lock Passwordless authentifie les utilisateurs en leur envoyant un courriel contenant un code à usage unique qui, dans ce cas-ci, prendra la forme d’un LIEN plutôt que d’un code. Si vous avez suivi le guide sur Passwordless Classic, il vous suffit de supprimer l’appeluseCode() et de le remplacer par useLink().
Enfin, lancez le widget PasswordlessLock à partir de votre activité.