> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to