Exemplo n.º 1
0
def get_response_with_refreshed_jwt_cookies(request, user):
    """
    Generates the response and resets the JWT related cookies in the response for the given user.
    """
    cookie_settings = standard_cookie_settings(request)
    response = JsonResponse({})
    _create_and_set_jwt_cookies(response, request, cookie_settings, user=user)

    current_time = time.time()
    expires_date = cookie_settings.get('expires', None)
    expires_epoch = parse_http_date(expires_date) if expires_date else 0
    response.content = json.dumps({
        'success': True,
        'response_epoch_seconds': current_time,
        'response_http_date': http_date(current_time),
        'expires': expires_date if expires_date else 'not-found',
        'expires_epoch_seconds': expires_epoch,
    })
    return response