def complete_logout(request):
auth = get_saml_auth(request)
url = auth.process_slo(delete_session_cb=lambda: request.session.flush())
errors = auth.get_errors()
if errors:
logger.error(auth.get_last_error_reason(), exc_info=True)
return HttpResponseBadRequest(
content='Error when processing SAML Logout Request: {}'.format(', '.join(errors))
)
params = {}
if url:
params['next'] = url
return HttpResponseRedirect(auth.redirect_to('/logout', parameters=params))
评论列表
文章目录