Suggestion 1:  
check whether 'user' has a value after this line:
>>user = auth.login_bare("titi",​password) 
If user is None then maybe you didn't create the user properly.  

Suggestion 2:
This function may be useful:   (in Auth)  get_or_create_user()
I don't think it is documented in the book at present.


On Sunday, 25 March 2012 19:45:51 UTC+1, bussiere adrien wrote:
>
> It still redirect me to the the auth page with the login form ....
>
> Bussiere
>
> Le dimanche 25 mars 2012 19:37:44 UTC+2, Vasile Ermicioi a écrit :
>>
>> that works for me
>>
>> def test():
>>     password="toto"
>>     my_crypt = CRYPT(key=auth.settings.hmac_​​key)
>>     crypt_pass = my_crypt(password)[0]    
>>     if db(db.auth_user.email == 'email5@toto').count() == 0:
>>         db.auth_user.insert(
>>            Surnom="Surnom",
>>            email="email5@toto",
>>            username="titi",
>>            password=crypt_pass,
>>         )
>>         db.commit()  
>>     user = auth.login_bare("titi",​​password)
>>     redirect(URL(request.​​controller, 'inscriptioninvit'))
>>     return dict()
>>
>> @auth.requires_login()
>> def inscriptioninvit():
>>      return "hello"
>>
>

Reply via email to