> 1) error messages for uniqueness of user name & email are not shown to > front end; is there any other js that I need to include?
You can customize the error message of the "email" and "username" by using something like this: - {{if form.errors.email:}} {{=form.errors.email}}{{pass}} - {{if form.errors.user_name:}} {{=form.errors.user_name}}{{pass}} > 2) in login, the password is sent in plain text. how to rectify You can use https to protect your password... http is not enough to do so... > 3) should the users so registered be inserted into any groups (as part > of auth framework)? If so, do I do this in the register controller > function? Sorry I don't really understand what you mean here... Do you want to create another group ? If yes I think so you can insert a newly register user in a specific group... I hope it helps... Yannick P. On Oct 5, 7:22 am, Joseph Jude <ceph...@gmail.com> wrote: > Hi, > I want to customize the auth functionality to add a user id(or name). > This is what I've done so far. > DB: > > from gluon.tools import Auth > auth=Auth(globals(),db) > auth.settings.table_user=db.define_table( > auth.settings.table_user_name, > Field('user_name',length=128,default='',requires=[IS_NOT_IN_DB > (db,'%s.user_name'%auth.settings.table_user_name)]), > Field('first_name', length=128, default=''), > Field('last_name',length=128, default=''), > Field('email',length=128,default='',requires=[IS_EMAIL(), IS_NOT_IN_DB > (db,'%s.email'%auth.settings.table_user_name)]), > Field('password', 'password', readable=False, label='Password', > requires=CRYPT()), > Field('registration_key', length=128, writable=False, > readable=False,default='')) > ##create all necessary tables > auth.define_tables() > > CONTROLLER: > > def register(): > return dict(form=auth.register(next='index')) > > def login(): > return dict(form=auth.login(next='index')) > > VIEWS: > register.html > > {{extend 'layout.html'}} > <form> > <table> > <tr> > <td>User Name:</td> > <td><input name="user_name" type="text" > value="{{=form.latest.user_name}}"/></td> > </tr> > <tr> > <td>Password:</td> > <td><input type="password" value="" name="password" > class="password"/></td> > > </tr> > <tr> > <td>Verify Password:</td> > <td><input type="password" name="password_two"/></td> > </tr> > <tr> > <td><input type="submit" value="Submit" /></td> > </tr> > </table> > {{=form.hidden_fields()}} > </form> > > login.html > > {{extend 'layout.html'}} > <form> > <table> > <tr> > <td>User Name:</td> > <td><input name="user_name" type="text" value=""/></td> > </tr> > <tr> > <td>Password:</td> > <td><input type="password" value="" name="password" > class="password"/></td> > > </tr> > <tr> > <td><input type="submit" value="Submit" /></td> > </tr> > </table> > {{=form.hidden_fields()}} > </form> > > Here are the issues that I'm facing: > 1) error messages for uniqueness of user name & email are not shown to > front end; is there any other js that I need to include? > 2) in login, the password is sent in plain text. how to rectify > 3) should the users so registered be inserted into any groups (as part > of auth framework)? If so, do I do this in the register controller > function? > > Thank you, > Joseph --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---