Ejemplo n.º 1
0
def login_begin(request,
                template_name='openid/login.html',
                login_complete_view='openid:openid-complete',
                form_class=ShibbolethOpenIDLoginForm,
                render_failure=default_render_failure,
                redirect_field_name=REDIRECT_FIELD_NAME):

    LOG.debug('new login begin')

    if request.user.is_authenticated():
        return shortcuts.redirect(get_user_home(request.user))

    if "openid_identifier" not in request.POST and "entityid" in request.POST:
        response = HttpResponseRedirect(
            "/Shibboleth.sso/Login?%s" %
            urlencode({
                "entityID": request.POST["entityid"],
                "target": request.POST.get("next", default="/project/")
            }))
        response.set_cookie("entityid_cookie", request.POST["entityid"])

        return response

    return old_login_begin(
        request,
        settings.ROOT_PATH + '/../tukey/templates/osdc/openid_login.html',
        login_complete_view, curry(form_class, request), render_failure,
        redirect_field_name)
Ejemplo n.º 2
0
def login_begin(request, template_name='openid/login.html',
                login_complete_view='openid:openid-complete',
                form_class=ShibbolethOpenIDLoginForm,
                render_failure=default_render_failure,
                redirect_field_name=REDIRECT_FIELD_NAME):

    LOG.debug('new login begin')

    if request.user.is_authenticated():
        return shortcuts.redirect(get_user_home(request.user))

    if "openid_identifier" not in request.POST and "entityid" in request.POST:
        response = HttpResponseRedirect(
            "/Shibboleth.sso/Login?%s" % urlencode(
                {"entityID": request.POST["entityid"],
                    "target": request.POST.get("next", default="/project/")}
            )
        )
        response.set_cookie("entityid_cookie", request.POST["entityid"])

        return response

    return old_login_begin(request,
        settings.ROOT_PATH + '/../tukey/templates/osdc/openid_login.html',
        login_complete_view, curry(form_class, request), render_failure,
            redirect_field_name)
Ejemplo n.º 3
0
def login_begin(request, template_name='openid/login.html',
                login_complete_view='openid:openid-complete',
                form_class=OpenIDLoginForm,
                render_failure=default_render_failure,
                redirect_field_name=REDIRECT_FIELD_NAME):

    LOG.debug('new login begin')
    return old_login_begin(request, 
        settings.ROOT_PATH + '/../horizon/templates/osdc/openid_login.html', login_complete_view,
        form_class, render_failure, redirect_field_name)
Ejemplo n.º 4
0
def login_begin(request,
                template_name='openid/login.html',
                login_complete_view='openid:openid-complete',
                form_class=OpenIDLoginForm,
                render_failure=default_render_failure,
                redirect_field_name=REDIRECT_FIELD_NAME):

    LOG.debug('new login begin')
    return old_login_begin(
        request,
        settings.ROOT_PATH + '/../horizon/templates/osdc/openid_login.html',
        login_complete_view, form_class, render_failure, redirect_field_name)
Ejemplo n.º 5
0
def login_begin(request,
                template_name='openid/login.html',
                login_complete_view='openid:openid-complete',
                form_class=ShibbolethOpenIDLoginForm,
                render_failure=default_render_failure,
                redirect_field_name=REDIRECT_FIELD_NAME):

    #    req = requests.get("https://www.opensciencedatacloud.org/Shibboleth.sso/DiscoFeed")
    #    #req = requests.get(request.build_absolute_uri("/Shibboleth.sso/DiscoFeed"))
    #
    #    disco_feed = req.json()
    #
    #    print disco_feed
    #
    #    idps = ["urn:mace:incommon:lbl.gov", "urn:mace:incommon:uchicago.edu"]
    #
    #    idp_info = [(org["entityID"], org["DisplayNames"][0]["value"]) for org in
    #        disco_feed if org["entityID"] in idps]
    #
    #    form_class.entityid.choices = idp_info

    LOG.debug('new login begin')

    if request.user.is_authenticated():
        return shortcuts.redirect(get_user_home(request.user))

    if "openid_identifier" not in request.POST and "entityid" in request.POST:
        response = HttpResponseRedirect(
            "https://www.opensciencedatacloud.org/Shibboleth.sso/Login?%s" %
            urlencode({
                "entityID": request.POST["entityid"],
                "target": request.POST.get("next", default="/project/")
            }))
        response.set_cookie("entityid_cookie", request.POST["entityid"])

        return response

    return old_login_begin(
        request,
        settings.ROOT_PATH + '/../tukey/templates/osdc/openid_login.html',
        login_complete_view, curry(form_class, request), render_failure,
        redirect_field_name)
Ejemplo n.º 6
0
def pre_apply(request, template_name='openid/login.html',
                login_complete_view='openid:openid-complete',
                form_class=ShibbolethOpenIDLoginForm,
                render_failure=default_render_failure,
                redirect_field_name=REDIRECT_FIELD_NAME):

    if "openid_identifier" not in request.POST and "entityid" in request.POST:
        response = HttpResponseRedirect(
            "/Shibboleth.sso/Login?%s" % urlencode(
                {"entityID": request.POST["entityid"],
                    "target": "/apply/"}
            )
        )
        response.set_cookie("entityid_cookie", request.POST["entityid"])
        return response

    return old_login_begin(request,
        settings.ROOT_PATH + '/../tukey/templates/osdc/pre_apply.html',
        login_complete_view, curry(form_class, request), render_failure,
            redirect_field_name)
Ejemplo n.º 7
0
def login_begin(request, template_name='openid/login.html',
                login_complete_view='openid:openid-complete',
                form_class=ShibbolethOpenIDLoginForm,
                render_failure=default_render_failure,
                redirect_field_name=REDIRECT_FIELD_NAME):


#    req = requests.get("https://www.opensciencedatacloud.org/Shibboleth.sso/DiscoFeed")
#    #req = requests.get(request.build_absolute_uri("/Shibboleth.sso/DiscoFeed"))
#
#    disco_feed = req.json()
#
#    print disco_feed
#
#    idps = ["urn:mace:incommon:lbl.gov", "urn:mace:incommon:uchicago.edu"]
#
#    idp_info = [(org["entityID"], org["DisplayNames"][0]["value"]) for org in
#        disco_feed if org["entityID"] in idps]
#
#    form_class.entityid.choices = idp_info

    LOG.debug('new login begin')

    if request.user.is_authenticated():
        return shortcuts.redirect(get_user_home(request.user))

    if "openid_identifier" not in request.POST and "entityid" in request.POST:
        response = HttpResponseRedirect(
            "https://www.opensciencedatacloud.org/Shibboleth.sso/Login?%s" % urlencode(
                {"entityID": request.POST["entityid"],
                    "target": request.POST.get("next", default="/project/")}
            )
        )
        response.set_cookie("entityid_cookie", request.POST["entityid"])

        return response
    
    return old_login_begin(request, 
        settings.ROOT_PATH + '/../tukey/templates/osdc/openid_login.html',
        login_complete_view, curry(form_class, request), render_failure,
            redirect_field_name)
Ejemplo n.º 8
0
def pre_apply(request,
              template_name='openid/login.html',
              login_complete_view='openid:openid-complete',
              form_class=ShibbolethOpenIDLoginForm,
              render_failure=default_render_failure,
              redirect_field_name=REDIRECT_FIELD_NAME):

    if "openid_identifier" not in request.POST and "entityid" in request.POST:
        response = HttpResponseRedirect(
            "/Shibboleth.sso/Login?%s" %
            urlencode({
                "entityID": request.POST["entityid"],
                "target": "/apply/"
            }))
        response.set_cookie("entityid_cookie", request.POST["entityid"])
        return response

    return old_login_begin(
        request,
        settings.ROOT_PATH + '/../tukey/templates/osdc/pre_apply.html',
        login_complete_view, curry(form_class, request), render_failure,
        redirect_field_name)