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')
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)
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")
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")
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")