Skip to main content
Les Universal Components pour Android SDK comprennent AuthenticatorSettingsComponent, un composable Jetpack Compose qui gère tous les flow d’inscription, de vérification, de consultation et de suppression à l’aide de la My Account API. Il utilise les capacités de gestion des méthodes d’authentification de la My Account API pour afficher une UI complète de gestion des méthodes d’authentification d’un utilisateur. Avec AuthenticatorSettingsComponent, vous n’avez pas à orchestrer la navigation, à effectuer des requêtes aux endpoints ni à gérer le state.
AuthenticatorSettingsComponent affichant les méthodes de connexion et les méthodes de vérification sur Android

Prérequis de configuration

Avant d’afficher le composant AuthenticatorSettingsComponent, suivez Créer une interface de sécurité de compte libre-service pour installer le SDK, configurer votre tenant Auth0 et initialiser le SDK avec un fournisseur de jetons.
Le composant AuthenticatorSettingsComponent récupère sa configuration, son fournisseur de jetons et ses paramètres de clé d’accès à partir de l’instance singleton initialisée du SDK.

Facteurs pris en charge

Le composant prend en charge tous les facteurs pris en charge par Auth0 avec la My Account API. Les écrans de chaque facteur héritent du thème actif du composant. Pour en savoir plus, consultez Personnaliser le style et les thèmes.

Pour commencer

Ajoutez AuthenticatorSettingsComponent() depuis n’importe quel composable. Le SDK gère toute la navigation interne entre les écrans d’inscription, de vérification et de gestion.
LoginSecurityScreen.kt

Paramètres

Le composant AuthenticatorSettingsComponent() accepte le modificateur suivant :

Personnaliser

La thématisation s’applique à l’ensemble du composant ; les écrans propres à chaque facteur héritent du thème actif. Pour en savoir plus sur le catalogue complet de jetons et les modèles pour le mode sombre, consultez Personnaliser le style et les thèmes.

Intégration avancée à Compose NavHost

Le AuthenticatorSettingsComponent s’intègre au NavHost de Compose lorsqu’il est présent et ne nécessite aucune configuration particulière. Utilisez-le comme n’importe quel autre composable. Lorsqu’il est une destination de votre NavHost, la navigation arrière est déléguée au NavController de l’hôte.
En interne, le SDK gère sa propre navigation imbriquée entre les écrans d’inscription, de vérification et de gestion. Ce graphe interne est isolé du NavController de votre application et n’entre donc pas en conflit avec les routes de celle-ci.

Localisation

Toutes les chaînes de caractères destinées aux utilisateurs se trouvent dans le fichier values/strings.xml du SDK. Vous pouvez remplacer n’importe quelle chaîne de caractères dans votre application en redéfinissant la même clé dans votre propre fichier values/strings.xml :
La valeur de votre ressource remplace la valeur par défaut du SDK lors de la compilation. Pour fournir des versions localisées, vous pouvez fournir des fichiers values-<locale>/strings.xml traduits qui utilisent les mêmes clés.

Limitations

  • Aucun composant de facteur autonome sur Android. Chaque facteur s’affiche dans le composant de gestion des méthodes d’authentification. Aucune API publique ne permet d’inscrire, de vérifier ou de supprimer un facteur individuel depuis une autre partie de votre application.
  • Aucun composant autonome pour répertorier ou supprimer des facteurs. Le SDK ne fournit aucun composant public permettant de répertorier les facteurs inscrits ou de les supprimer en dehors de ce composant. Utilisez le composant de gestion des méthodes d’authentification pour une expérience de gestion complète.
  • Les prompts de clé d’accès post-login ne sont pas pris en charge. La possibilité d’inviter un utilisateur à enregistrer une clé d’accès immédiatement après sa connexion (plutôt que depuis l’écran des paramètres) n’est pas prise en charge par ce SDK. Vous pouvez suivre universal-components-android pour les mises à jour.

En savoir plus

Créer une interface de sécurité de compte libre-service

Initialisez le SDK et reliez le fournisseur de jetons à votre tenant Auth0.

Personnaliser le style et les thèmes

Remplacez les jetons de couleur, de typographie, d’espacement, de rayon et de taille à l’aide du système de jetons de conception d’Auth0.