glueful / thallo-account
Storefront customer accounts for Thallo — themed registration, sign-in and account pages, as a removable capability pack.
Requires
- php: ^8.3
- glueful/framework: ^1.74.0
- glueful/thallo-contracts: v1.0.0-beta.58
- glueful/thallo-render: v1.0.0-beta.58
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v1.0.0-beta.58
- v1.0.0-beta.57
- v1.0.0-beta.56
- v1.0.0-beta.55
- v1.0.0-beta.54
- v1.0.0-beta.53
- v1.0.0-beta.52
- v1.0.0-beta.51
- v1.0.0-beta.50
- v1.0.0-beta.49
- v1.0.0-beta.48
- v1.0.0-beta.47
- v1.0.0-beta.46
- v1.0.0-beta.45
- v1.0.0-beta.44
- v1.0.0-beta.43
- v1.0.0-beta.42
- v1.0.0-beta.41
- v1.0.0-beta.40
- v1.0.0-beta.39
- v1.0.0-beta.38
- v1.0.0-beta.37
- v1.0.0-beta.36
- v1.0.0-beta.35
- v1.0.0-beta.34
- v1.0.0-beta.33
- v1.0.0-beta.32
- v1.0.0-beta.31
- v1.0.0-beta.30
- v1.0.0-beta.29
- v1.0.0-beta.28
- v1.0.0-beta.27
- v1.0.0-beta.26
- v1.0.0-beta.25
- v1.0.0-beta.24
- v1.0.0-beta.23
- v1.0.0-beta.22
- v1.0.0-beta.21
This package is auto-updated.
Last update: 2026-09-24 12:24:05 UTC
README
Storefront customer accounts for Thallo: themed registration, email
verification, sign-in, password recovery and an account dashboard for the site's visitors, as a
capability pack. A visitor account is an ordinary glueful/users user row with no role and no
permissions, so it never grants access to the admin.
What it provides
-
Account pages, rendered through the active theme's
layout.twigfrom the pack'stemplates/account/(a theme or an admin template override can replace any of them):Page Route Sign in GET/POST /account/loginRegister GET/POST /account/registerVerify email GET /account/verify,POST /account/verify/{intentUuid},POST /account/resendForgot password GET/POST /account/forgot-passwordEnter the reset code GET/POST /account/verify-resetSet a new password GET/POST /account/reset-passwordAccount dashboard GET /account(signed in)Sign out POST /account/logout(signed in, CSRF token)Anonymous form posts are same-origin checked and rate limited; signed-in mutations carry the framework's session-bound CSRF token.
-
Four block types under Account in the Blocks tab:
auth-state(Account state: separate signed-out and signed-in slots),login-form,register-formandforgot-password-form. -
Chrome endpoints:
GET /_account/session(private, no-store sign-in state the blocks hydrate from) andGET /_thallo/account/{file}(the pack's fingerprinted scripts and stylesheets fromassets/). -
Settings › Accounts in the admin (
/settings/accounts, backed byGET/PUT /v1/admin/settings/accounts): the list of account page URLs and the two redirect settings, After sign in and After sign out.
Turning it on
The pack ships with Thallo: glueful/thallo-core requires it at the same version and the project's
config/serviceproviders.php loads its provider. It registers the thallo.accounts capability,
whose owning package is glueful/users. A new project enables that extension, so the capability
is on by default. An operator turns it off or on in the admin under Extensions ›
Capabilities (stored system-wide; it overrides the deploy-time thallo.capabilities config map).
While it is off, every /account URL is a 404 and the account blocks leave the pickers.
Registration and password recovery send a one-time code by email, so the site needs a working mail transport.
Documentation
The user guide is docs/guides/17-accounts.md. The internal
design notes are in docs/internal/STOREFRONT_ACCOUNTS.md.
Contributing
This repository is a read-only mirror, published from
glueful/thallo on every release; its main is overwritten
by the next split, so nothing can land here. Issues and pull requests belong in glueful/thallo,
where this code lives at packages/thallo-account/.