This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
authentic2-auth-saml2/authentic2_auth_saml2/__init__.py

40 lines
1.2 KiB
Python

__version__ = '1.0'
class Plugin(object):
def init(self):
from authentic2.decorators import TRANSIENT_USER_TYPES
from . import transient
TRANSIENT_USER_TYPES.append(transient.SAML2TransientUser)
def get_before_urls(self):
from django.conf.urls import patterns, url, include
return patterns('',
url('^authsaml/', include('authentic2_auth_saml2.urls')))
def get_apps(self):
return [__name__, 'authentic2.saml']
def get_authentication_backends(self):
return (
'authentic2_auth_saml2.backends.AuthSAML2PersistentBackend',
'authentic2_auth_saml2.backends.AuthSAML2TransientBackend',
)
def get_auth_frontends(self):
return ('authentic2_auth_saml2.frontend.AuthSAML2Frontend',)
def get_idp_backends(self):
return ('authentic2_auth_saml2.backends.AuthSAML2Backend',)
def logout_list(self, request):
return []
def get_saml2_authn_context(self, backend_cls):
import lasso
if backend_cls.startswith('authentic2_auth_saml2.'):
return lasso.SAML2_AUTHN_CONTEXT_UNSPECIFIED
return None