Searching Drupal.org for "user registration" you get the sense of how many questions, issues, and concerns exist around the user registration process. User registration on any Drupal site should consider using the methods described in the Drupal documentation regarding Configuring User Account Settings and have a working basic configuration.
Recipe Objectives and Features
Community sites rely on regular visitors, members, and organizers being able to create and manage their own user account information. This includes user profile and directory information. This process needs to be simple and require minimal information during account creation and future edits of profile information in order to limit the resources required by organization personnel. Thoughtful consideration of user profile information can also save an organization time by allowing users to control and manage their own information.
- Make use of standard Drupal core functions
- Limit the amount of required information to create an account (email only)
- Make it simple for users to find and edit their account and profile information
- Provide optional features for specific organizational needs