You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
E-mail domain must match an entry in the REGISTRATION_ALLOWED_EMAIL_DOMAINS
env var (comma-separated). Submissions with an unknown domain are
rejected with a localised error on the form.
Show a "thanks, waiting for approval" page (or redirect to /login
with a flash) — the user cannot sign in yet because the UserCheckerInterface from the sibling issue blocks pending logins.
Smoke + unit tests covering:
allow-listed domain → user created with Pending status
non-allow-listed domain → rejected with form error
password mismatch / empty password rejected
Out of scope
Email verification — separate decision if/when we need it.
CAPTCHA / rate limiting — defer; flag if abuse becomes an issue.
Tracked under ADR 004 (#60).
Add the anonymous self-signup endpoint that lets a representative of
an approved organisation create their own pending account.
Scope
/register(no security required).email,password, password confirmation,name.REGISTRATION_ALLOWED_EMAIL_DOMAINSenv var (comma-separated). Submissions with an unknown domain are
rejected with a localised error on the form.
Userwithstatus = UserStatus::Pending(entity work tracked in feat: add User entity with active / domainManager / name fields #45 — coordinate so this lands after the
status enum is in place).
/loginwith a flash) — the user cannot sign in yet because the
UserCheckerInterfacefrom the sibling issue blocks pending logins.PendingstatusOut of scope
Related
statusenum before this lands).