Hi all,

I am putting together a system where logging in and out is triggered by
calls from a seperate application.

The other application posts a username and a session id to my
application, and sets a cookie so that when the user visits my site, my
app sees the cookie, looks up which username is associated with that
session id and logs them in. So far, this works fine and my application
can see the cookie and look up the related user with no problems.

I have a middleware class that detects for the cookie and tries to
authenticate the user, and it looks like this :



from django.contrib.auth import authenticate
from combie.sso.models import SsoSession

class SsoAuthenticatedMiddleware(object):
    def process_request(self, request):
        if 'COMBIE_SESSION_ID' in request.COOKIES:
            identifier = request.COOKIES['COMBIE_SESSION_ID']
            session =
SsoSession.objects.get(session_identifier=identifier)
            user = authenticate(username=session.user.username,
password='combiepass')
            login(request, user)
        return None

I've tried many different ways but either it fails to authenticate
silently or complains about no "backend" attribute.

Has anyone got a better solution to this?

Many thanks.

Mike

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
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