So I'm trying to setup public registration for the first time. I'm running into two problems:
- The users are not getting assigned to the default user group
The password is not required but fails validation when there is 1-6 characters (as it should).
<form method="post" accept-charset="UTF-8"> {{ getCsrfInput() }} <input type="hidden" name="action" value="users/saveUser"> <input type="hidden" name="redirect" value=""> {% macro errorList(errors) %} {% if errors %} <ul class="errors"> {% for error in errors %} <li>{{ error }}</li> {% endfor %} </ul> {% endif %} {% endmacro %} {% from _self import errorList %} <h3><label for="username">Username</label></h3> <input id="username" type="text" name="username" {%- if account is defined %} value="{{ account.username }}"{% endif -%}> {% if account is defined %} {{ errorList(account.getErrors('username')) }} {% endif %} <h3><label for="email">Email</label></h3> <input id="email" type="text" name="email" {%- if account is defined %} value="{{ account.email }}"{% endif %}> {% if account is defined %} {{ errorList(account.getErrors('email')) }} {% endif %} <h3><label for="password">Password</label></h3> <input id="password" type="password" name="password"> {% if account is defined %} {{ errorList(account.getErrors('password')) }} {% endif %} <input type="submit" value="Register"> </form>
Must I enforce the password required client side?
EDIT: LOGOUT of the admin pages when testing registration (or just go into an icognito window). This fixed the password being blank passing validation issue AND the user group not getting assigned.