Secure Zones
We provide the Liquid for Sign Up, Login and Password Reset Forms and for checking if the current User is signed in
In this Article we'll provide the Liquid which can be used to manage access to Secure Zones. It can be used across most Liquid Files (excluding emails).
{%- include 'login_form', layout: 'default', redirect: '/' -%}
{%- include 'form', id: '1', layout: 'default' -%}
This is the same syntax for inserting a custom Form, where the id parameter should be the id of your Form. See the section Creating a Sign Up Form to learn more. Once you have created a Form, you can select the Form from Toolbox and it will dynamically fill in the ID for you.
{%- include 'logout_button', layout: 'default' -%}
The recover password form is the first step in recover password flow. Users should be presented with this form as they first realise they've forgotten their password. Completing the form sends an email to the provided address containing next steps.
By default, a system page will already be created on your site at /system/recover-password, which can be found in Admin under Site Manager/System Pages . You can edit that page, or add the form to a new page with the tag:
You can find and edit the Password Reset email in the Siteglide Admin under Site Manager/System Emails
It must contain a link to the dynamically generated URL: {{context.exports.reset_password.data.reset_password_url}}. This will be the system page /system/reset-password with a dynamically generated token attached as a parameter.
This is the last step in the recover password flow where the user has already clicked the link in the email. If the token in the link is correct, they will be able to complete the form and their password will be changed.
This form should normally be outputted on the /system/reset-password System Page, as this is where the dynamic link from the email will point. You can optionally redirect users back to the page where they can sign in with their new password.
These Liquid tags can be outputted in most contexts to get you quick information about a logged in user. They are not currently supported inside emails.
Field Name | Liquid Tag | Description |
---|---|---|
is_logged_in | {{context.exports.is_logged_in.data}} | true/false (boolean), the value is not stored as a string. Used to determine if the user is logged in or logged out. |
Current User First Name | {{context.current_user.first_name}} | Outputs First Name of User currently signed in |
Current User Last Name | {{context.current_user.last_name}} | Outputs Last Name of User currently signed in |
Current User Email | {{context.current_user.email}} | Outputs Email Address of User currently signed in |