Skip to main content
Les Universal Components pour Android d’Auth0 utilisent un modèle de jetons de conception. Les propriétés visuelles telles que les couleurs, la typographie, l’espacement, le rayon des coins et la taille des composants sont toutes exprimées sous forme de jetons que vous pouvez remplacer sans modifier vos layouts. Universal Components sont fournies avec un thème Auth0 par défaut. Vous pouvez fournir votre propre thème pour qu’il corresponde à votre image de marque.

Fonctionnement de la personnalisation du thème

Universal Components pour Android utilise un thème Jetpack Compose qui reprend le modèle MaterialTheme de Material 3. Vous pouvez envelopper le contenu du SDK dans Auth0Theme { ... } afin de fournir des jetons, ou transmettre directement themeConfiguration à AuthenticatorSettingsComponent. Vous pouvez accéder aux jetons depuis n’importe quel composable à l’aide de Auth0Theme.colors, Auth0Theme.typography, Auth0Theme.shapes, Auth0Theme.dimensions et Auth0Theme.sizes.

Sans configuration

Si vous ne configurez aucun thème, Universal Components pour Android affiche le thème par défaut d’Auth0. L’exemple suivant affiche AuthenticatorSettingsComponent sans personnalisation :
Aucune configuration supplémentaire n’est requise pour charger le thème par défaut d’Auth0. Universal Components l’applique automatiquement lorsqu’aucun thème personnalisé n’est fourni.

Remplacer un sous-ensemble de jetons

Vous pouvez remplacer certains jetons, tandis qu’Universal Components pour Android affiche tous les autres à l’aide du thème Auth0 par défaut. L’exemple suivant remplace les jetons Auth0Color.light().copy(...), Auth0Color.dark() ou Auth0Typography.default().copy(...) :

Forcer le mode sombre

Pour forcer le mode sombre, vous pouvez envelopper le composant dans Auth0Theme(darkTheme = true) ou spécifier explicitement le jeu de couleurs sombre :

Configurer un thème complet d’image de marque

Créez votre propre thème d’image de marque combinant couleurs, typographie et formes dans une seule configuration Auth0ThemeConfiguration :

Lire les jetons du thème dans vos propres composables

Accédez aux jetons du thème dans un composable Auth0Theme { ... } à l’aide de l’objet accessor :

Changer de thème à l’exécution

Vous pouvez conserver la configuration du thème dans l’état afin de passer du thème clair au thème sombre (ou d’une variante de l’image de marque à une autre) sans recréer l’écran :

Référence des jetons

Pour personnaliser les couleurs, utilisez les fabriques Auth0Color.light() et Auth0Color.dark() comme points de départ, puis .copy(...) pour remplacer des jetons précis.
Pour personnaliser la typographie, utilisez le jeton Compose TextStyle. Vous pouvez le remplacer avec Auth0Typography.default().copy(...).
L’espacement utilise par défaut une grille de 4 dp. Accédez aux jetons d’espacement avec Auth0Theme.dimensions.*.
Accédez aux dimensions des composants avec Auth0Theme.sizes.*.

En savoir plus

Installer le SDK Android

Prérequis de la plateforme et installation d’Android.

Créer une interface de sécurité des comptes en libre-service

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