Fonctionnement de la personnalisation du thème
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
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
Auth0Color.light().copy(...), Auth0Color.dark() ou Auth0Typography.default().copy(...) :
Forcer le mode sombre
Auth0Theme(darkTheme = true) ou spécifier explicitement le jeu de couleurs sombre :
Configurer un thème complet d’image de marque
Auth0ThemeConfiguration :
Lire les jetons du thème dans vos propres composables
Auth0Theme { ... } à l’aide de l’objet accessor :
Changer de thème à l’exécution
Référence des jetons
Couleurs — Auth0Color
Couleurs — Auth0Color
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.Typographie — Auth0Typography
Typographie — Auth0Typography
Pour personnaliser la typographie, utilisez le jeton Compose
TextStyle. Vous pouvez le remplacer avec Auth0Typography.default().copy(...).Formes — Auth0Shapes
Formes — Auth0Shapes
Dimensions — Auth0Dimensions
Dimensions — Auth0Dimensions
L’espacement utilise par défaut une grille de
4 dp. Accédez aux jetons d’espacement avec Auth0Theme.dimensions.*.Tailles — Auth0Sizes
Tailles — Auth0Sizes
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.