You are hereImprove the user login experience in Drupal

Improve the user login experience in Drupal

By sean - Posted on 20 January 2010

Drupal core requires users to login with a username, but they also need an email. Usernames are easy to forget, and their structure is difficult to enforce (but hook_user() can be used for this). This page lists some tips to improve the experience.

Profile core module:

  create "personal information" fields such as Forename and Family name.

Email Registration module:

  Allow email instead of username.

The Register with Picture 'reg_with_pic' module adds the user picture to the registration, making it more likely that users will add pictures.
After installation, visit admin/settings/reg_with_pic.


LoginToboggan module: generic user login improvements
                Allow email login
                Use two e-mail fields on registration form
                Delete unvalidated users after: 6 months
                Display login successful message
                Min. password length: e.g.  6

RealName module
        Settings in admin/user/realname/general
            Show realname in nodes
            Overwrite user fields in view to show realnames
            Disable: Show "Not verified" for anonymous users
            Fields: User Forenam + Familyname to create the 'real name'

User registration notification      admin/settings/register_notify

Change the subject to: !site: account requested by !user_name

The following person has requested an account:
The members website username is !user_name.

Next steps:
- Verify the user's details (see also !user_view).
- Decide on whether the account is to be allowed...
- If not, just leave the account blocked (for reference), or delete the request (see !user_delete)- If some correction to the User's details are needed, visit !user_edit.
- If yes, visit, highlight the user, and select "Unblock".

Login destination


Persistent Login:

   add a "remember me" below the login box, allow logins to be cached in the browser.

The Already In module
  redirects authenticated users who attempt to visit the login, user registration, or password reset URLs to the /user page instead. This prevents authenticated users from getting an Access Denied error message. Optionally, the module can display a "You are already logged in" message when redirecting users.



  is a module to send an email to all users belonging to a specifc role. Its seems a bit dated and  am not so sure it works correctly yet. There's not much doc on how to use it: see admin/build/mass_contact, visit the permissions page and the (disabled) Navigation menu item. See also 746114.


Further reading: