Langage de modèle Velocity
Les modèles d'e-mail personnalisés utilisent le langage de modèles Velocity, qui diffère de la syntaxe d'Expression Language (EL) de plusieurs manières :
- Vous pouvez omettre les accolades pour les noms de variables. Dans la plupart des langages, il est possible d'utiliser une notation sténographique.
- Le format est simplifié. Ajoutez un signe dollar ($) devant la variable que vous souhaitez ajouter à un modèle, et utilisez la notation par points pour les sous-objets.
- La plupart des variables de Velocity peuvent être utilisées n'importe où, mais certaines sont limitées à des modèles spécifiques. Reportez-vous à la colonne Disponibilité dans les modèles pour plus de détails.
Pour plus d'informations, consultez Guide d'utilisation de Velocity.
|
Variable |
Disponibilité dans les modèles |
|---|---|
| ${user.profile.login} |
Disponible dans tous les modèles |
| ${user.profile.email} |
Disponible dans tous les modèles |
| ${user.profile.secondEmail} |
Disponible dans tous les modèles |
| ${user.profile.firstName} |
Disponible dans tous les modèles |
| ${user.profile.lastName} |
Disponible dans tous les modèles |
| ${user.profile.locale} |
Disponible dans tous les modèles |
| ${user.profile.mobilePhone} |
Disponible dans tous les modèles |
| ${user.profile.primaryPhone} |
Disponible dans tous les modèles |
| ${user.profile.username} |
Disponible dans tous les modèles |
| ${user.profile.fullName} |
Disponible dans tous les modèles |
| ${user.profile.city} |
Disponible dans tous les modèles |
| ${user.profile.state} |
Disponible dans tous les modèles |
| ${user.profile.streetAddress} |
Disponible dans tous les modèles |
| ${user.profile.zipCode} |
Disponible dans tous les modèles |
| ${user.profile.countryCode} |
Disponible dans tous les modèles |
| ${user.groups.names} |
Disponible dans tous les modèles |
| ${user.groups.ids} |
Disponible dans tous les modèles |
| ${org.name} |
Disponible dans tous les modèles |
| ${org.locale} |
Disponible dans tous les modèles |
| ${org.subDomain} |
Disponible dans tous les modèles |
| ${org.activationTokenExpirationHours} |
Disponible dans tous les modèles |
| ${baseURL} |
Disponible dans tous les modèles |
| ${oktaLogoUrl} |
Disponible dans tous les modèles |
| ${activationLink} |
Disponible dans les modèles suivants :
|
| ${activationToken} |
Disponible dans les modèles suivants :
|
| ${samAccountName} |
Disponible dans les modèles suivants :
|
| ${technicalContact.login} |
Disponible dans les modèles suivants :
|
| ${technicalContact.email} |
Disponible dans les modèles suivants :
|
| ${technicalContact.secondEmail} |
Disponible dans les modèles suivants :
|
| ${technicalContact.firstName} |
Disponible dans les modèles suivants :
|
| ${technicalContact.lastName} |
Disponible dans les modèles suivants :
|
| ${technicalContact.locale} |
Disponible dans les modèles suivants :
|
| ${technicalContact.fullName} |
Disponible dans le modèle Réinitialisation de mot de passe par un administrateur |
| ${pushVerifyActivationLink} |
Disponible dans le modèle Envoi de lien d'activation Verify Push |
| ${androidOktaVerifyAppLink} |
Disponible dans le modèle Envoi de lien d'activation Verify Push |
| ${iosOktaVerifyAppLink} |
Disponible dans le modèle Envoi de lien d'activation Verify Push |
| ${registrationEmailVerificationLink} |
Disponible dans les modèles suivants :
|
| ${registrationEmailVerificationToken} |
Disponible dans les modèles suivants :
|
| ${instanceDisplayName} |
Disponible dans les modèles suivants :
|
| ${unlockAccountLink} |
Disponible dans les modèles suivants :
|
| ${recoveryLink} |
Disponible dans les modèles suivants :
|
| ${factorDisplayName} |
Disponible dans les modèles suivants :
|
| ${orgTechSupportEmail} |
Disponible dans les modèles suivants :
|
| ${unlockAccountTokenExpirationDate} |
Disponible dans les modèles suivants :
|
| ${resetPasswordLink} |
Disponible dans les modèles suivants :
|
| ${oneTimePassword} |
Disponible dans les modèles suivants :
|
| ${resetPasswordTokenExpirationDate} |
Disponible dans les modèles suivants :
|
| ${request.date} |
Disponible dans le modèle Enregistrement d'authenticator |
| ${request.time} |
Disponible dans les modèles suivants (et dans les versions de ces modèles dotées du bouton Signaler une activité suspecte) :
|
| ${request.location} |
Disponible dans le modèle Enregistrement d'authenticator |
| ${request.performedBySubject} |
Disponible dans le modèle Enregistrement d'authenticator |
| ${request.factor} |
Disponible dans le modèle Enregistrement de facteur |
| ${request.factors} |
Disponible dans le modèle Réinitialisation de facteur |
| ${request.ipAddress} |
Disponible dans le modèle Connexion depuis un nouvel appareil |
| ${request.reportSuspiciousActivityToken} |
Disponible dans le modèle Enregistrement de l'Authenticator (doté d'un bouton Signaler une activité suspecte) |
| ${request.browser} |
Disponible dans le modèle Connexion depuis un nouvel appareil |
| ${request.relayState} |
Disponible dans le modèle Mot de passe oublié |
|
${verificationLink} |
Disponible dans le modèle Vérification par facteur e-mail |
| ${verificationToken} |
Disponible dans les modèles suivants :
|
| ${emailAuthenticationLink} |
Disponible dans le modèle Challenge par e-mail |
| ${email} |
Disponible dans les modèles suivants :
|
