PATCH /v2/prompts/{prompt}/screen/{screen}/rendering.
La configuration du rendu comprend les propriétés suivantes :
Modes de rendu
rendering_mode détermine si un écran utilise l’interface Universal Login par défaut ou votre implémentation ACUL personnalisée.
- Standard : L’écran est rendu à l’aide de l’interface Universal Login par défaut. Vous pouvez utiliser des partials et des variables de gabarit pour personnaliser l’écran.
- Advanced : L’écran est rendu à l’aide de vos ressources JavaScript et CSS personnalisées chargées au moyen de
head_tags. Les partials ne s’appliquent pas. Par défaut, le mode avancé s’applique à toutes les applications et organisations du tenant. - Advanced (filtered) : L’écran est rendu avec ACUL pour les requêtes qui correspondent aux critères définis dans
filters(applications, organisations ou domaines personnalisés précis). Les requêtes qui ne correspondent pas aux filtres reviennent au rendu standard, où les partials s’appliquent.
rendering_mode sur advanced et fournissez un objet filters avec un match_type (includes_any ou excludes_any) et au moins un tableau d’entités (clients, organizations ou domains). Chaque entité peut être identifiée par id ou par une paire clé-valeur dans metadata.
Les balises Head constituent le principal mécanisme pour charger votre interface utilisateur personnalisée dans la page hôte ACUL. Lorsqu’Auth0 affiche un écran en mode avancé, il sert une page HTML minimale et injecte dans le <head> de la page les éléments définis dans head_tags. Ces balises chargent les lots de ressources JavaScript et CSS qui composent votre écran d’authentification personnalisé.
Chaque entrée du tableau head_tags est un objet ayant les propriétés suivantes :
L’attribut
integrity est requis pour les balises script et les feuilles de style. Auth0 utilise Subresource Integrity (SRI) pour vérifier qu’aucune modification n’a été apportée aux ressources.
Segments d’URL dynamiques
- Prompt et Screen :
{{ screen.name }},{{ prompt.name }},{{ locale }} - Client :
{{ client.id }},{{ client.name }},{{ client.metadata.KEY_NAME }} - Organization :
{{ organization.id }},{{ organization.name }},{{ organization.metadata.KEY_NAME }}
integrity accepte plusieurs hachages séparés par des espaces; le navigateur charge la ressource si l’un des hachages correspond.
default_head_tags_disabled sur true.
Données de contexte
universal_login_context sur la page hôte. Dans le code de votre application, utilisez les hooks du ACUL React SDK ou les méthodes du ACUL JS SDK pour accéder aux données de contexte.
Chaque valeur que vous souhaitez rendre disponible dans votre écran doit être explicitement indiquée dans le tableau context_configuration. Pour en savoir plus, consultez Configurer ACUL, données supplémentaires.
Auth0 supprime de la charge utile les clés dont la valeur est vide ou null.
Vous pouvez aussi ajouter des clés dynamiques à l’aide de la notation par points :
client.metadata.YOUR_KEYpour les métadonnées de l’application.organization.metadata.YOUR_KEYpour les métadonnées de l’organisation.transaction.custom_domain.domain_metadata.YOUR_KEYpour les métadonnées du domaine personnalisé.untrusted_data.authorization_params.ext-YOUR_KEYpour les paramètres de requête personnalisés transmis au point de terminaison/authorizeavec le préfixeext-.user.app_metadata.YOUR_KEYpour les métadonnées d’application de l’utilisateur.user.user_metadata.YOUR_KEYpour les métadonnées de l’utilisateur.