Have you customized the auth_user table in any way (in particular, anything 
that would prevent the default validators from being added to the email 
field)?

On Friday, May 16, 2014 8:05:22 AM UTC-4, Horst Horst wrote:
>
> It seems (at least in my case) the conversion to lowercase before storing 
> the email address in the database doesn't happen. I've just tried it with 
> the auth settings below, and the auth.user record contains the email as 
> registered. Perhaps there's a different control flow when using email 
> verification?
>
>     auth.settings.email_case_sensitive = False 
>     mail=auth.settings.mailer
>     mail.settings.server = <...>
>     mail.settings.sender = <...>
>     mail.settings.login = <...>
>
>     auth.settings.registration_requires_verification = not request.is_local
>     auth.settings.registration_requires_approval = False
>     auth.settings.reset_password_requires_verification = True
>     auth.messages.email_sent = 'Confirmation mail sent. Please check your 
> email.'
>     auth.messages.verify_email = 'Thank you for joining %s, 
> %%(first_name)s! Please click on the link %%(link)s to verify your email 
> address.' %DOMAIN_NAME
>
>     auth.settings.login_next = URL('user_home')
>
>
> Am Freitag, 16. Mai 2014 13:40:57 UTC+2 schrieb Anthony:
>>
>> Did you set email_case_sensitive = False *after* those users had already 
>> registered? With that setting, upon registration, it converts the email to 
>> lowercase before storing in the database, and then on login, it looks for 
>> the lowercase version of the email in the database. Try converting all 
>> email addresses already in the database to lowercase and see if it works 
>> then.
>>
>> Anthony
>>
>> On Friday, May 16, 2014 6:48:25 AM UTC-4, Horst Horst wrote:
>>>
>>> I'm running web2py 2.9.5 and set auth.settings.email_case_sensitive to 
>>> False in my app, because I thought it'd be a good idea.
>>>
>>> Now I have a bunch of users complaining that they can't log in, and 
>>> figured out that they registered with an email address which contains 
>>> capital letters. I tried myself and it seems that the case insensitivity 
>>> only works if the email address is all-lowercase during registration. 
>>> Otherwise even identical spelling on registration and login leads to an 
>>> "Invalid Login."
>>>
>>> Shall I open a ticket?
>>>
>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to