Add optional signup.
Merge pull request #2050 from dosire/allow_self_signup

Add optional signup