Note, this has now been fixed in trunk: 
http://code.google.com/p/web2py/source/detail?r=73b2137eb3bbbb2e61abc47b491786643d46c199

On Saturday, August 11, 2012 11:21:12 PM UTC-4, Anthony wrote:
>
> Looks like a bug in the wizard:
>
> db.auth_user.password.requires = CRYPT(key=auth.settings.hmac_key)
>
> should be:
>
> db.auth_user.password.requires = CRYPT(key=auth.settings.hmac_key,min_length
> =4)
>
> Actually, maybe the wizard should simply use auth.define_tables() instead 
> of manually creating the auth_user table -- would be easier to keep the 
> wizard consistent with standard apps.
>
> Anthony
>
> On Saturday, August 11, 2012 8:40:12 PM UTC-4, Yarin wrote:
>>
>> Anthony- I'm on 1.99.7 stable. Just tried it it with a fresh basic app 
>> and there the problem doesn't exist. However, if you use the *app wizard*, 
>> and just click through accepting all the defaults, it will recreate the 
>> issue. Note also that it DOES allow logging in with no password subsequent 
>> to the registration. Adding the requires.insert(0,IS_LENGTH(minsize=5)) has 
>> no effect.
>>
>> I've attached the app I just generated with the wizard on all default 
>> settings.
>>
>>
>> On Saturday, August 11, 2012 7:10:29 PM UTC-4, Anthony wrote:
>>>
>>> Anthony's correct- this is in Auth, but is not being respected: 
>>>> settings.password_min_length = 4
>>>>
>>>
>>> I just created a fresh app using trunk, and when I try to register 
>>> without a password, I get a "too short" error message on the password 
>>> field. What version of web2py are you using? Can we see your Auth related 
>>> code? Or maybe you can pack and attach a simple app that exhibits the 
>>> behavior.
>>>  
>>>
>>>> Massimo - "For security reason it will not be accepted for logging 
>>>> anyway." - Not sure what you meant but it registered me and logged me in 
>>>> with an empty pass.
>>>>
>>>
>>> By default, when you first register, you are automatically logged in 
>>> upon registration (this can be disabled). I think Massimo meant that 
>>> subsequently you will not be able to continue to login with an empty 
>>> password.
>>>  
>>>
>>>> I also tried inserting:
>>>> db.auth_user.password.requires.insert(0,IS_LENGTH(minsize=5))
>>>>
>>>
>>> What happens whey you try that -- does it generate an error, or simply 
>>> allow you to register without a password?
>>>
>>> Anthony 
>>>
>>>

-- 



Reply via email to