Account creation user experience/SignupAPI

Is there anything we can leverage from Extension:SignupAPI?

includes/verification.js
has jQuery (mostly) JS to:
 * passwordStrength to evaluate password
 * checkRetype for second password entry match,
 * checkUsername just complains if username not entered

It also makes an $.ajax post query to the SignupAPI's API to validate fields.
 * HTML5 has email fieldtype to do it for free on recent browsers.

ApiSignup.php
Given a lot of API signup parameters, calls its own addNewAccountInternal function.

It then runs some hooks for AddNewAccount, UserLoginComplete, and BeforeWelcomeCreation. These might generate some welcome HTML, not sure how this gets returned to the caller.

ApiValidateSignup.php
(Same comment as ApiSignup, "Unit to create accounts in the current wiki", which is wrong)

This validates a single field: username or email or passwordLength (sic), returning a result message (good or bad) and icon (Checkmark or no mark). It calls MW User class static functions like User::isValidUserName and User::isValidEmailAddr and checks password length against a global.

other
Adds some sourcetracking hooks in a SignupAPIHooks.

Implements Special:UserSignup page
This works, it triggers the same UserCreateForm hook as the current Special:UserLogin?type=signup

Source tracking
if ( $wgSignupAPISourceTracking )
 * adds a sourcetracking table to the schema
 * adds a hook on 'Personal URLs' for source tracking

BUG: if wgSignupAPISourceTracking is false, this still attempts to insert into sourcetracking table in initUser.

Other

 * Q Works without cookies?
 * A: ?? TBD, testing won't follow through without cookies enabled. Unclear if the code checks for cookies disabled or just fails to set the userbucket.


 * Q Which browsers?
 * Firefox 12 Chrome 19 IE 8 Opera 11.64 Safari 534.47
 * Browsers that fail to meet the minimum requirements will probably be ineligible for the experiment (rather than letting them in possibly with degraded experience)