Exemple #1
0
def logout(request):
    if (getattr(settings, 'SAML_ENABLED', False) and
            BACKEND_SESSION_KEY in request.session and
            request.session[BACKEND_SESSION_KEY] == 'djangosaml2.backends.Saml2Backend'):
        return saml2_logout(request)
    else:
        return auth_logout(request, template_name='registration/logout.html')
Exemple #2
0
def logout(request):
    if (getattr(settings, 'SAML_ENABLED', False)
            and BACKEND_SESSION_KEY in request.session
            and request.session[BACKEND_SESSION_KEY]
            == 'djangosaml2.backends.Saml2Backend'):
        return saml2_logout(request)
    else:
        return auth_logout(request, template_name='registration/logout.html')
Exemple #3
0
    def get(self, request, *args, **kwargs):
        if getattr(settings, 'ENABLE_ADFS_LOGIN', False):
            try:
                return saml2_logout(request)
            except Exception:
                logger.exception(
                    'Failed to logout using SAML, no active identity found')

        self.logout(request)
        next_page = resolve_url(settings.LOGOUT_REDIRECT_URL)
        return HttpResponseRedirect(next_page)
Exemple #4
0
def sign_out(request):

    response = None

    if settings.RELATE_SIGN_IN_BY_SAML2_ENABLED:
        from djangosaml2.views import _get_subject_id, logout as saml2_logout
        if _get_subject_id(request.session) is not None:
            response = saml2_logout(request)

    auth_logout(request)

    if response is not None:
        return response
    else:
        return redirect("relate-home")
Exemple #5
0
def sign_out(request, redirect_field_name=REDIRECT_FIELD_NAME):

    redirect_to = request.POST.get(redirect_field_name,
                                   request.GET.get(redirect_field_name, ''))
    response = None

    if settings.RELATE_SIGN_IN_BY_SAML2_ENABLED:
        from djangosaml2.views import _get_subject_id, logout as saml2_logout
        if _get_subject_id(request.session) is not None:
            response = saml2_logout(request)

    auth_logout(request)

    if response is not None:
        return response
    elif redirect_to:
        return redirect(redirect_to)
    else:
        return redirect("relate-home")
Exemple #6
0
def sign_out(request, redirect_field_name=REDIRECT_FIELD_NAME):

    redirect_to = request.POST.get(redirect_field_name,
                                   request.GET.get(redirect_field_name, ''))
    response = None

    if settings.RELATE_SIGN_IN_BY_SAML2_ENABLED:
        from djangosaml2.views import _get_subject_id, logout as saml2_logout
        if _get_subject_id(request.session) is not None:
            response = saml2_logout(request)

    auth_logout(request)

    if response is not None:
        return response
    elif redirect_to:
        return redirect(redirect_to)
    else:
        return redirect("relate-home")
Exemple #7
0
def sign_out(request, redirect_field_name=REDIRECT_FIELD_NAME):
    if not request.user.is_authenticated:
        messages.add_message(request, messages.ERROR,
                             _("You've already signed out."))
        return redirect("relate-home")

    redirect_to = request.POST.get(redirect_field_name,
                                   request.GET.get(redirect_field_name, ''))
    response = None

    if settings.RELATE_SIGN_IN_BY_SAML2_ENABLED:
        from djangosaml2.views import _get_subject_id, logout as saml2_logout
        if _get_subject_id(request.session) is not None:
            response = saml2_logout(request)

    auth_logout(request)

    if response is not None:
        return response
    elif redirect_to:
        return redirect(redirect_to)
    else:
        return redirect("relate-home")
Exemple #8
0
def sign_out(request, redirect_field_name=REDIRECT_FIELD_NAME):
    if not request.user.is_authenticated:
        messages.add_message(request, messages.ERROR,
                             _("You've already signed out."))
        return redirect("relate-home")

    redirect_to = request.POST.get(redirect_field_name,
                                   request.GET.get(redirect_field_name, ''))
    response = None

    if settings.RELATE_SIGN_IN_BY_SAML2_ENABLED:
        from djangosaml2.views import _get_subject_id, logout as saml2_logout
        if _get_subject_id(request.session) is not None:
            response = saml2_logout(request)

    auth_logout(request)

    if response is not None:
        return response
    elif redirect_to:
        return redirect(redirect_to)
    else:
        return redirect("relate-home")