+1 for auth,ajax_login()

paolo

On Monday, February 18, 2013 4:50:20 AM UTC+1, Massimo Di Pierro wrote:
>
> Should we offer something like {{=auth.ajax_login()}} helper which submits 
> to /user/login? If would not be difficult to write. 
> How should it work?
>
>
>
>
> On Sunday, 17 February 2013 21:37:59 UTC-6, Anthony wrote:
>>
>> def login():
>>
>>     form=auth.login()
>>>     if form.accepts(request,session=None):
>>>
>>
>> auth.login() already handles form processing, so you should not call 
>> form.accepts(), as that will not work.
>>  
>>
>>>   <form action=''>
>>>     <fieldset>
>>>         <div id='login_result'></div>
>>>     <label>Email</label>
>>>     <input name='email' id='email' type="text" placeholder="Email 
>>> Address">
>>>     <label>Password</label>
>>>     <input name='password' id='password' type="password" 
>>> placeholder="*********"><br/>    
>>>     <button id='loginbtn' class="btn" Onclick='login();return 
>>> false;'>Submit</button>
>>>     </fieldset>
>>>     </form>
>>>
>>
>> web2py SQLFORM's (including the auth forms) include hidden _formname and 
>> _formkey fields -- if you're creating a custom form, you need to include 
>> those, or the form will not pass validation when submitted. If you want to 
>> create a custom form based on a SQLFORM, you should follow 
>> http://web2py.com/books/default/chapter/29/07#Custom-forms.
>>
>> Also, rather than manually submitting the form via Ajax, you might 
>> consider putting the login form in an Ajax component (or even a non-Ajax 
>> component with ajax_trap set to True). In that case, web2py.js will handle 
>> the Ajax submission for you. In that case, you may want to create a 
>> login_onaccept function to avoid the usual post-login redirect (which 
>> wouldn't be useful for an Ajax login).
>>
>> Anthony
>>
>

-- 

--- 
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/groups/opt_out.


Reply via email to