I tend to agree.

On Friday, December 16, 2011 2:39:06 PM UTC-5, thstart wrote:
>
> I believe this is a bug - it should be consistent -  
> when I state: db.auth_user.email.requires.in**sert(0, IS_LOWER())  
>
> On Fri, Dec 16, 2011 at 11:33 AM, Anthony <[email protected]> wrote:
>
>> When using email as the login username, looks like auth.login() 
>> temporarily replaces the email field validator(s) with just an IS_EMAIL 
>> validator (maybe that should be changed). So, for login, you probably need 
>> to use an onvalidation function to convert to lowercase.
>>
>> Anthony
>>
>>
>> On Friday, December 16, 2011 12:14:37 PM UTC-5, thstart wrote:
>>>
>>> OK I added this code after database definition:
>>>
>>> db.auth_user.email.requires.in**sert(0, IS_LOWER()) 
>>>
>>> So it is always present with register and login.
>>>
>>> Now register is working as expected - e.g. if I
>>> create first an account with lower case email 
>>> and then try to create an account with same 
>>> email but mixed case, the system does not creates
>>> a new  account. So this important part is working 
>>> now.
>>>
>>> But now when I try to login I always have to enter 
>>> lower case, with mixed case the message is
>>> 'Invalid login'. here is the code:
>>>
>>> #auth.settings.login_**onvalidation = *login_email_lower    
>>> *#current.app.auth =  auth    form=current.app.auth.login(**next=login_next)
>>>
>>>
>>> As you see I commented out login_email_lower and 
>>>
>>> I suppose I should return it back.
>>>
>>>
>>> def *login_email_lower*(form):     form.vars.email = 
>>> form.vars.email.lower()     return(form) 
>>>
>>>
>>>
>>>
>>>
>

Reply via email to