Almost every site grows a member area eventually: an account page, saved addresses, order history, a members-only library, a course a member has paid for. The platform provides the parts: accounts, sign-in routes, providers and passkeys, a members-only URL space, and permissions on records. This guide is the map of how they fit together, and of the places where they behave differently from what their names suggest.
Who this guide is for
Theme developers building or restyling the account screens and the member area; content modellers deciding where member data and access rules live; integrations engineers creating members and sign-in links from other systems; and whoever signs a member site off before launch. It sits at level L2: it assumes you can build and deploy a template (Core dna for site builders), know Smarty or Twig (Template languages), and know how the platform caches pages (The caching model). Every template example is given in both engines.
The units, in order
- The identity model: person, user and author; members and backend users; groups and permissions; profile data; addresses. Read it first.
- Registration, sign-in and password recovery: every account route and its template, flow by flow.
- Authenticators, SSO and linked accounts: Google, Microsoft, Facebook and passkeys beside passwords.
- The my-account area and its routing convention: the built-in member screens and the catch-all that makes a template a members-only page.
- Members-only content: the published and permission gates, groups, entitlements, everywhere a record can be read, and files.
- Sessions, cookies and the cache: what a sign-in is, and how a member area lives with the page cache.
- Security for member sites: CSRF, rate limits and captcha, personal data, and the pre-launch checklist.
The shortest members-only page
Save this as templates/my-account/welcome.html, wrapped in your site's base template, and it is served at /my-account/welcome to anyone signed in. A signed-out visitor is sent to sign in and brought back. No page record, no route and no admin setting are involved (How the member area is routed).