def save_status_to_session(request, auth, *args, **kwargs):
    """Saves current social-auth status to session."""
    next_entry = setting('SOCIAL_AUTH_PIPELINE_RESUME_ENTRY')

    try:
        if next_entry:
            idx = PIPELINE.index(next_entry)
        else:
            idx = PIPELINE.index(PIPELINE_ENTRY) + 1
    except ValueError:
        idx = None

    data = auth.to_session_dict(idx, *args, **kwargs)

    name = setting('SOCIAL_AUTH_PARTIAL_PIPELINE_KEY', 'partial_pipeline')
    request.session[name] = data
    request.session.modified = True
示例#2
0
文件: misc.py 项目: ForkRepo/sentry
def save_status_to_session(request, auth, pipeline_index, *args, **kwargs):
    """Saves current social-auth status to session."""
    next_entry = setting('SOCIAL_AUTH_PIPELINE_RESUME_ENTRY')

    if next_entry and next_entry in PIPELINE:
        idx = PIPELINE.index(next_entry)
    else:
        idx = pipeline_index + 1

    data = auth.to_session_dict(idx, *args, **kwargs)
    name = setting('SOCIAL_AUTH_PARTIAL_PIPELINE_KEY', 'partial_pipeline')
    request.session[name] = data
示例#3
0
文件: misc.py 项目: liang0/sentry-1
def save_status_to_session(request, auth, pipeline_index, *args, **kwargs):
    """Saves current social-auth status to session."""
    next_entry = setting("SOCIAL_AUTH_PIPELINE_RESUME_ENTRY")

    if next_entry and next_entry in PIPELINE:
        idx = PIPELINE.index(next_entry)
    else:
        idx = pipeline_index + 1

    data = auth.to_session_dict(idx, *args, **kwargs)
    name = setting("SOCIAL_AUTH_PARTIAL_PIPELINE_KEY", "partial_pipeline")
    request.session[name] = data
示例#4
0
def save_status_to_session(request, backend, details, response, uid, *args, **kwargs):
    """Saves current social-auth status to session."""
    next_entry = setting("SOCIAL_AUTH_PIPELINE_RESUME_ENTRY")

    try:
        if next_entry:
            idx = PIPELINE.index(next_entry)
        else:
            idx = PIPELINE.index(PIPELINE_ENTRY) + 1
    except ValueError:
        idx = None

    name = setting("SOCIAL_AUTH_PARTIAL_PIPELINE_KEY", "partial_pipeline")
    request.session[name] = {
        "backend": backend.name,
        "uid": uid,
        "details": details,
        "response": response,
        "is_new": kwargs.get("is_new", True),
        "next_index": idx,
    }
    request.session.modified = True
示例#5
0
def save_status_to_session(request, backend, details, response, uid, *args,
                           **kwargs):
    """Saves current social-auth status to session."""
    next_entry = setting('SOCIAL_AUTH_PIPELINE_RESUME_ENTRY')

    try:
        if next_entry:
            idx = PIPELINE.index(next_entry)
        else:
            idx = PIPELINE.index(PIPELINE_ENTRY) + 1
    except ValueError:
        idx = None

    name = setting('SOCIAL_AUTH_PARTIAL_PIPELINE_KEY', 'partial_pipeline')
    request.session[name] = {
        'backend': backend.name,
        'uid': uid,
        'details': details,
        'response': response,
        'is_new': kwargs.get('is_new', True),
        'next_index': idx
    }
    request.session.modified = True