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.