Hi,
I need to customize Auth:
1. use username instead of e-mail for login
2. remove first_name and last_name fields
3. make username case_insensitive
I decided to use first_name field to store the "real" username, and
username field to store lowercase username (for case-insensitive
login).
Used the following code:
def sync_user(form):
form.vars['first_name'] = form.vars['username']
form.vars['username'] = form.vars['username'].lower()
def lower_username(form):
form.vars['username'] = form.vars['username'].lower()
auth.settings.register_onvalidation.append(sync_user)
auth.settings.profile_onvalidation.append(sync_user)
auth.settings.login_onvalidation.append(lower_username)
Problem is, this should be executed BEFORE validation, not after.
Suggestions?