Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# limitations under the License.
from django.conf.urls import url
from djangosaml2 import views as djangosaml2_views
from libsaml import views as libsaml_views
try:
from djangosaml2.views import logout_service_post
except ImportError:
# We are on an older version of djangosaml2
logout_service_post = None
urlpatterns = [
url(r'^logout/$', djangosaml2_views.logout, name='saml2_logout')
]
urlpatterns += [
url(r'^ls/$', libsaml_views.logout_service, name='saml2_ls'),
url(r'^acs/$', libsaml_views.assertion_consumer_service, name='saml2_acs'),
url(r'^login/$', libsaml_views.login, name='saml2_login'),
url(r'^metadata/$', libsaml_views.metadata, name='saml2_metadata'),
url(r'^test/$', libsaml_views.echo_attributes)]
if logout_service_post is not None:
urlpatterns += [
url(r'^ls/post/$', libsaml_views.logout_service_post, name='saml2_ls_post')]
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import django
from django.conf.urls import handler500, url
from djangosaml2 import views
urlpatterns = [
url(r'^login/$', views.login, name='saml2_login'),
url(r'^acs/$', views.assertion_consumer_service, name='saml2_acs'),
url(r'^logout/$', views.logout, name='saml2_logout'),
url(r'^ls/$', views.logout_service, name='saml2_ls'),
url(r'^ls/post/$', views.logout_service_post, name='saml2_ls_post'),
url(r'^metadata/$', views.metadata, name='saml2_metadata'),
]
if django.VERSION < (1, 8):
# django.conf.urls.patterns will be removed from django 1.10, so we
# import it here
from django.conf.urls import patterns
urlpatterns = patterns('', *urlpatterns)
handler500 = handler500
def logout(self, request, next_page=None):
if conf.LOGOUT_ENABLED.get():
response = saml_logout(request)
auth_logout(request)
return response
else:
return None
def merengue_logout(request):
if '_saml2_subject_id' in request.session:
return logout(request, config_loader_path='plugins.saml2.saml_config_loader.merengue_config_loader')
else:
return django_logout(request)
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from django.urls import path
from . import views
urlpatterns = [
path('login/', views.login, name='saml2_login'),
path('acs/', views.AssertionConsumerServiceView.as_view(), name='saml2_acs'),
path('logout/', views.logout, name='saml2_logout'),
path('ls/', views.logout_service, name='saml2_ls'),
path('ls/post/', views.logout_service_post, name='saml2_ls_post'),
path('metadata/', views.metadata, name='saml2_metadata'),
]