Sign up ×

Is there a specific or preferred way to set the username for new user registrations to be their email address?

At the moment my user signup form contains both fields:

<!-- Username -->
    <input type="text" id="username" name="username" placeholder="joesmith" {%- if account is defined %} value="{{ account.username }}"{% endif -%}/>
    {% if account is defined %}
        {{ _self.errorList(account.getErrors('username')) }}
    {% endif %}

<!-- Email -->
    <input type="text" id="email" name="email" {%- if account is defined %} value="{{ }}"{% endif -%}/ autocapitalize=off autocorrect=off>
    {% if account is defined %}
        {{ _self.errorList(account.getErrors('email')) }}
    {% endif %}
share|improve this question

1 Answer 1

up vote 7 down vote accepted

I believe you're looking for the conveniently named useEmailAsUsername config setting.

When that is set to true, any new user that is saved with a valid email address will have that copied over to the username field as well.

share|improve this answer
Thanks! I knew I had seen something like that before. –  Niall Thompson Jul 23 '14 at 18:37
Now all you need to do is mark it as the answer. :P –  Brad Bell Jul 23 '14 at 18:45
This made me weep with joy. So convenient and smoothly implemented. –  Bitmanic Oct 7 '14 at 16:48

Your Answer


