Revision 603284d4 pithos/middleware/auth.py

b/pithos/middleware/auth.py
60 60
                    request.set_auth_cookie = True
61 61
                user = get_user_from_token(token)
62 62
            if not user:
63
                user = get_user_from_token(request.COOKIES.get('X-Auth-Token'))
63
                cookie_value = request.COOKIES.get('_pithos2_a')
64
                if cookie_value and '|' in cookie_value:
65
                    token = cookie_value.split('|', 1)[1]
66
                    user = get_user_from_token(token)
64 67
        if not user:
65 68
            return
66 69
        
......
78 81
    def process_response(self, request, response):
79 82
        if getattr(request, 'user', None) and getattr(request, 'set_auth_cookie', False):
80 83
            expire_fmt = request.user.auth_token_expires.strftime('%a, %d-%b-%Y %H:%M:%S %Z')
81
            response.set_cookie('X-Auth-Token', value=request.user.auth_token, expires=expire_fmt, path='/')
84
            cookie_value = request.user.uniq + '|' + request.user.auth_token
85
            response.set_cookie('_pithos2_a', value=cookie_value, expires=expire_fmt, path='/')
82 86
        return response

Also available in: Unified diff