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?