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]<javascript:>> 
> 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] <javascript:>. 
> > 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.

Reply via email to