Glad you managed to get it working! :)

On Thu, May 26, 2011 at 10:47 PM, tom <[email protected]> wrote:

> Hey,
>
> I implemented it that way:
>
> One view takes the request and the password, encrypts username and
> password and creates a sha1 hash with the pickled data. This pickled
> data is then stored in the cache with the hash as key.
>
> Another method receives the hash as a URL parameter and then fetches
> the data from the cache. Decrypts the user data and logs the user in.
> This method is a view beneath the customers subdomain.
>
> Many thanks for your help!
>
> regards, tom
>
> On 25 Mai, 14:06, tom <[email protected]> wrote:
> > Hey Lucian,
> >
> > that sounds solid. I will implement that together with an additional
> > auth backend. Looking into the option of subclassing remoteuserbackend
> > and adding the functionality there but also leverage the remote_user
> > META variable. That sounds to me like a very robust solution.
> > Thanks for describing in that detail!
> >
> > I keep you posted about the final implementation.
> >
> > regards, tom
> >
> > On 25 Mai, 13:39, "Cal Leeming [Simplicity Media Ltd]"
> >
> >
> >
> > <[email protected]> wrote:
> > > Hi OP,
> >
> > > To do this, you need to use what's known as a 'handoff'. This basically
> > > means handing off an authenticated session to a different FQDN.
> >
> > > There are several ways you can do this, but I would recommend using the
> > > following:
> >
> > >    - Create a receiver URL on each FQDN which can be handed off to (in
> this
> > >    case whatever.* and www.*), called /handoff/(.*)
> > >    - Create a secret string inside the settings file, which will be
> used to
> > >    build a hash of the username and password.
> > >    - From the originating site, generate a hash of the username and
> password
> > >    (salted with the secret string), store this hash (along with the
> original
> > >    username and password) in a cache server for 60 seconds, and
> redirect the
> > >    user to the new domain on /handoff/insert_hash_here.
> > >    - On the receiving site, extract the hash, and check the cache
> server to
> > >    make sure it exists, and then re-authenticate the user manually
> using
> > >    login() with the username and password extracted from the cache
> entry.
> >
> > > This is pretty much the industry standard way of doing things properly.
> > > There are easier (and less secure) alternatives, but I would highly
> > > recommend using this (it's certainly what we use anyway).
> >
> > > Cal
> >
> > > On Wed, May 25, 2011 at 12:00 PM, Lucian Nicolescu <[email protected]
> >wrote:
> >
> > > > You're right, it would be valid for all subdomains. Hmm ... I can't
> > > > see a solution without a hack. Eg: authenticate the user on
> > > > agileamp.com and at the same time do a AJAX request to
> thesubdomain's
> > > > authentication clone.
> >
> > > > This way the a cookie would be set only for the TLD (agileamp.com)
> and
> > > > for thesubdomain(whatever.agileamp.com). The two sessions would be
> > > > different but I guess that's okay, right?
> >
> > > > Now that I think of it it would be simpler to make the session global
> > > > and add thesubdomainrestriction to it. This way when the user visits
> > > > asubdomainthe first thing you do is to check the restriction in the
> > > > session.
> >
> > > > Let us know what you come up with!
> >
> > > > Lucian
> >
> > > > On Wed, May 25, 2011 at 12:46 PM, tom <[email protected]>
> wrote:
> > > > > well, I thought about this, but wouldn't then the session be valid
> for
> > > > > test.agileamp.com as well as for test2.agileamp.com? I want to set
> the
> > > > > session only for test.agileamp.com (thesubdomainwhere the account
> > > > > belongs to).
> >
> > > > > On 25 Mai, 10:30, Lucian Nicolescu <[email protected]> wrote:
> > > > >> I think you can use the SESSION_COOKIE_DOMAIN and set it up to
> > > > >> ".agileamp.com" (docs:
> > > >
> http://docs.djangoproject.com/en/dev/topics/http/sessions/#session-co...).
> >
> > > > >> Lucian
> >
> > > > >> On Tue, May 24, 2011 at 11:46 PM, tom <[email protected]>
> wrote:
> > > > >> > Hello,
> >
> > > > >> > I have a application, where I want that users log in to a
> special
> > > > >> >subdomain. For example: The login screen is served
> atwww.agileamp.com
> > > > >> > and the user is member of the account withsubdomain
> > > > >> > test.agileamp.com.
> >
> > > > >> > When the user logs in atwww.agileamp.com/login/Iwantto make
> sure,
> > > > >> > that he gets the session cookie set for his accountssubdomain.
> > > > >> > test.agileamp.com.
> >
> > > > >> > Any ideas?
> >
> > > > >> > regards, Tom
> >
> > > > >> > --
> > > > >> > You received this message because you are subscribed to the
> Google
> > > > Groups "Django users" group.
> > > > >> > To post to this group, send email to
> [email protected].
> > > > >> > To unsubscribe from this group, send email to
> > > > [email protected].
> > > > >> > For more options, visit this group athttp://
> > > > groups.google.com/group/django-users?hl=en.
> >
> > > > > --
> > > > > You received this message because you are subscribed to the Google
> Groups
> > > > "Django users" group.
> > > > > To post to this group, send email to [email protected]
> .
> > > > > To unsubscribe from this group, send email to
> > > > [email protected].
> > > > > For more options, visit this group at
> > > >http://groups.google.com/group/django-users?hl=en.
> >
> > > > --
> > > > You received this message because you are subscribed to the Google
> Groups
> > > > "Django users" group.
> > > > To post to this group, send email to [email protected].
> > > > To unsubscribe from this group, send email to
> > > > [email protected].
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/django-users?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to