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?

Reply via email to