Actually, you must understand Auth to extend it. Mainly to authenticate user and put its data on session (login).
You don't need to make an Auth subclass, but compose a solution doing the same thing. Or you can think about login_bare, too. On Wed, Oct 9, 2013 at 11:22 PM, GregD <[email protected]> wrote: > We have to use tables from sql server (aspnet_user and aspnet_membership) > for our authentication. > > So we've extended Auth like this > > from gluon.tools import Auth > def MyNewAuth > ... > # we copied the Login method from Auth to here > ... > # use the following code to decipher the password from aspnet_membership > # rowa and rowb was used earlier to get username and password from > aspnet_users, etc... > b64salt = str(rowa.PasswordSalt) > > b64hash = str(rowa.Password) > > binsalt = b64decode(b64salt) > > password_string = str(form.vars.pswd).encode("utf16") > > password_string = utf16tobin(password_string) > > m1 = hashlib.sha1() > > m1.update(binsalt + password_string) > > if b64encode(m1.digest()) == b64hash: > > ... > Now how do we continue using extended Auth class so that we can use > authentication throughout app? > > I hope this makes sense. If not, I can elaborate further. Just let me know. > > On Tuesday, October 8, 2013 4:08:25 PM UTC-5, viniciusban wrote: >> >> Web2py Auth is a class. >> >> You should extend it and in models/db.py you should have something like: >> auth = MyExtendedAuth() >> >> >> On Tue, Oct 8, 2013 at 2:54 PM, GregD <[email protected]> wrote: >> > We created a form in the index controller to authenticate users to a >> > database that utilize asp.net membership for authentication. However, >> > we >> > need to turn on Authentication for all forms now, but can't seem to do >> > it >> > since we didn't use the web2py built-in authentication mechanism. >> > >> > Is it possible to move the code we created in the controller to the >> > model so >> > that we can simply add authentication to all forms/pages? If so, how? >> > Is >> > there another way to accomplish this? >> > >> > >> > -- >> > Resources: >> > - http://web2py.com >> > - http://web2py.com/book (Documentation) >> > - http://github.com/web2py/web2py (Source code) >> > - https://code.google.com/p/web2py/issues/list (Report Issues) >> > --- >> > 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. > > -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > 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. -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- 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.

