Greg, I know this is an old thread, but did you ever come up with a
solution? I've got an asp.Net app that I'd be nice to be able to
authenticate against.
Thanks
Brian
On Wednesday, October 9, 2013 9:22:07 PM UTC-5, GregD 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/d/optout.