Skip to main content
Les Universal Components pour iOS d’Auth0 utilisent un modèle de jetons de conception. Les propriétés visuelles, comme les couleurs, la typographie, l’espacement, le rayon des coins et la taille des composants, sont chacune définies par un jeton que vous pouvez remplacer sans modifier vos layouts. Universal Components comprennent un thème Auth0 par défaut. Vous pouvez fournir votre propre thème afin qu’il corresponde à votre image de marque.

Fonctionnement de la personnalisation visuelle

Universal Components pour iOS utilise un thème encapsulé dans une enveloppe de propriété @Environment de SwiftUI. Appliquez le modificateur .auth0Theme(_:) à n’importe quelle vue SwiftUI. Chaque composant enfant affiche automatiquement l’élément Auth0Theme injecté.

Aucune configuration

Si vous ne configurez pas de thème, Universal Components pour iOS affiche le thème par défaut d’Auth0. L’exemple suivant affiche le composant MyAccountAuthMethodsView sans aucune personnalisation :
Aucune configuration supplémentaire n’est nécessaire 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 iOS affiche tous les autres à l’aide du thème Auth0 par défaut. L’exemple suivant remplace uniquement les couleurs principales d’arrière-plan et de texte :
Il en va de même pour les jetons de typographie, d’espacement, de rayon et de taille. L’exemple suivant remplace les valeurs de typographie et de rayon des boutons :

Configurer un thème d’image de marque complet

Créez votre propre thème d’image de marque qui définit les propriétés des trois catégories de couleurs, puis intégrez-les dans un conteneur Auth0ColorTokens :

Utiliser le thème dans vos propres vues

Accédez à l’enveloppe de propriété @Environment(\.auth0Theme) pour appliquer les mêmes jetons dans n’importe quelle vue Swift :

Référence des jetons

Les couleurs sont réparties dans trois protocoles spécialisés : Auth0BackgroundColorTokens, Auth0TextColorTokens et Auth0BorderColorTokens. Ils sont regroupés dans le protocole Auth0ColorTokens.Toutes les ressources de couleur sont adaptatives. Le catalogue de ressources gère automatiquement les modes clair et sombre.Arrière-plan principalCouches d’arrière-planÉtats de rétroaction de l’arrière-planContenu textuelTexte sur des surfaces coloréesBordures
Chaque jeton est un Auth0TextStyle qui regroupe font, tracking et lineSpacing. Appliquez-les à l’aide du modificateur de vue .auth0TextStyle(_:).
Si la police Inter n’est pas incluse dans l’application hôte, SwiftUI utilise automatiquement la police SF Pro.
Par défaut, l’espacement repose sur une grille de 4 pt. Utilisez le nom du jeton dans les livrables de conception pour personnaliser l’espacement plutôt que la valeur brute en pixels.

En savoir plus

Installer le SDK iOS

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

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

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