9

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 -->
  <label for="username">Username</label>
    <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 -->
  <label for="email" >Email</label>
    <input type="text" id="email" name="email" {%- if account is defined %} value="{{ account.email }}"{% endif -%}/ autocapitalize=off autocorrect=off>
    {% if account is defined %}
        {{ _self.errorList(account.getErrors('email')) }}
    {% endif %}
Brad Bell
  • 67,440
  • 6
  • 73
  • 143
Niall Thompson
  • 1,199
  • 1
  • 11
  • 24

1 Answers1

18

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.

Mike
  • 277
  • 2
  • 10
Brad Bell
  • 67,440
  • 6
  • 73
  • 143