Double-Opt-In
When enabled, a user must confirm its email identity via confirmation before the real form shows up.
This feature is disabled by default.
form_builder:
double_opt_in:
# enable the feature
enabled: true
# redeem_mode:
# choose between "delete" or "devalue"
# - "delete" (default): The double-opt-in session token gets deleted, after the form submission was successful
# - "devalue": The double-opt-in session token only gets redeemed but not deleted, after the form submission was successful.
redeem_mode: 'delete'
expiration:
# delete open sessions after 24 hours (default). If you set it to 0, no sessions will be deleted ever.
open_sessions: 24
# delete redeemed session after x hours (default 0, which means: disabled)
redeemed_sessions: 0
Extending Double-Opt-In Form
By default, the DoubleOptInType form type only contains a emailAddress field to keep users effort small.
If you want to extend the form, you may want to use a symfony form extension.
Additional Info:
emailAddressis required and you're not allowed to remove it- Additional fields will be stored as array in the DoubleOptInSession in
additionalData
Trash-Mail Protection
The EmailChecker Validator is automatically appended to the emailAddress field.
This validator only triggers, if you've configured at least one email checker service - read more about it here
Templating
Based on given output workflow, you may want to use the double opt in data in given channel:
E-Mail Channel
If DOI is active, the submitted mail object will receive two additional parameters:
- _form_builder_double_opt_in_token
- _form_builder_double_opt_in_session_email
E-Mail Data Template
DOI information can't be rendered by default since the rendering heavily depends on your implementation.
Checkout out this [part](https://github.com/open-dxp/formbuilder-bundle/blob/a9da6dada95274049d07f920999b57dfc0c9b462/templates
/email/form_data.html.twig#L57-L74) in templates/email/form_data.html.twig,
to show DOI data within your submitted mail data.
E-Mail Editor
Use the additional fields on the right side to add DOI information to the mail template editor.
Object Channel
Currently not implemented
API Channel
Currently not implemented