def process_response(self, request, response): for name, morsel in response.cookies.items(): if name in UNSIGNED_COOKIES: continue if morsel['max-age'] == 0: # Deleted cookies don't need to be signed continue response.set_cookie(name, signed.dumps((name, getattr(request.user, 'pk', None), morsel.value), extra_key=SIGNED_COOKIE_SECRET), max_age=morsel['max-age'], expires=morsel['expires'], path=morsel['path'], domain=morsel['domain'], secure=morsel['secure'] ) return response
def generate_token(self, data): return signed.dumps((data, time.time()), extra_key=self.extra_key)