Revision 40777cc8 aai/middleware.py

b/aai/middleware.py
12 12
    auth_key   = "X-Auth-Key"
13 13

  
14 14
    def process_request(self, request):
15
        if self.auth_token in request.META:
15
        token = request.META.get('HTTP_X_AUTH_TOKEN', None)
16
        if token:
16 17
            user = None
17 18
            #Retrieve user from DB or other caching mechanism
18 19
            try:
19
                user = SynnefoUser.objects.get(auth_token = request.META[self.auth_token])
20
                user = SynnefoUser.objects.get(auth_token=token)
20 21
            except SynnefoUser.DoesNotExist:
21 22
                return HttpResponseRedirect(settings.APP_INSTALL_URL + settings.LOGIN_PATH)
22 23

  
23 24
            #Check user's auth token
24 25
            if (time.time() -
25
                time.mktime(user.auth_token_created.timetuple()) +
26
                time.mktime(user.auth_token_created.timetuple()) -
26 27
                settings.AUTH_TOKEN_DURATION * 3600) > 0:
27 28
                #The user's token has expired, re-login
28 29
                return HttpResponseRedirect(settings.APP_INSTALL_URL + settings.LOGIN_PATH)

Also available in: Unified diff