POST /signup.ashx #
Create a new user account on this tenant. The user is created with disabled=true and role=guest; an activation email is dropped into the SMTP pickup directory and the user can sign in after clicking the link.
Request
Form fields:
user—[a-z0-9_.-]{1,64}, must be unused and not a reserved namename— 1–120 chars, displayed nameemail— valid shape, used for the activation linkha1—MD5(user:realm:password), 32 hex (browser computes it)captcha_token,captcha_answer— from/captcha.ashx
Response
{ "ok": true, "user": "<username>" }
Errors
400— invalid input / reserved username / HA1 shape wrong / captcha failed405— non-POST409— user already exists429— 3 signups per IP per hour500— credentials file or pickup directory I/O failure
Plaintext passwords never reach the server — the browser hashes
user:realm:password to an HA1 before transmission, identical to the SIP digest scheme used by the rest of the platform. The activation token has a 7-day TTL.