Customer accounts
One account, everything the customer has done with you.
Orders, courses, appointments, addresses: your customers find everything in a single space. You keep clean, protected, GDPR-compliant accounts without configuring anything.
Customer accounts
Orders, courses, appointments, addresses: your customers find everything in a single space. You keep clean, protected, GDPR-compliant accounts without configuring anything.
An account opens with a confirmed email address: until the link received has been followed, the account cannot sign in. That is what keeps out automated sign-ups and mistyped addresses.
The delay is set in the .env
JEIKO_UNVERIFIED_ACCOUNT_TTL_DAYS=30 # unconfirmed accounts
JEIKO_USER_SESSIONS_RETENTION_DAYS=30 # session history
JEIKO_SECURITY_EVENTS_RETENTION_DAYS=365 # security log
A single page gathers what the customer has done on your site, whichever modules you use.
Whatever affects access to the account is confirmed and reported:
Everyone turns it on from their own area. After the password, a six-digit code is sent to the account's address, and sign-in only completes once that code is entered. It protects against by far the most common case: a leaked, reused or phished password.
code 6 digits, cryptographically random
validity 10 minutes
attempts 5 at most
resends 5 per hour
storage fingerprint only, never the code in clear
Turning two-factor authentication on or off sends an email to the account holder.
The right of access and the right to erasure don't go through an email handled by hand: the customer exercises them from their area, and you can do it for them from the admin.
Every table linked to an account has a declared treatment on erasure, and a test rejects any table that lacks one: data added tomorrow cannot silently survive an erasure request.