spresso.controller.grant.authentication.config package

Submodules

spresso.controller.grant.authentication.config.forward module

class Forward[source]

Bases: spresso.controller.grant.settings.Setting

endpoints = Container({'_dictionary': {'proxy': Endpoint({'methods': ['GET'], 'path': '/.well-known/spresso-proxy', 'name': 'proxy'})}})
js_template = 'script/fwd.js'
proxy_template = 'html/proxy.html'
resource_path = 'resources/authentication/'

spresso.controller.grant.authentication.config.identity_provider module

class IdentityProvider(domain, private_key_path, public_key_path)[source]

Bases: spresso.controller.grant.settings.Setting

endpoints = Container({'_dictionary': {'sign': Endpoint({'methods': ['POST'], 'path': '/sign', 'name': 'sign'}), 'info': Endpoint({'methods': ['GET'], 'path': '/.well-known/spresso-info', 'name': 'info'}), 'login': Endpoint({'methods': ['GET', 'POST'], 'path': '/.well-known/spresso-login', 'name': 'login'})}})
endpoints_ext = Container({'_dictionary': {'proxy': Endpoint({'methods': ['GET'], 'path': '/.well-known/spresso-proxy', 'name': 'proxy'})}})
js_template = 'script/idp.js'
json_schemata = Container({'_dictionary': {'info': Schema({'schema': WellKnownInfoDefinition({}), 'name': 'info'}), 'sign': Schema({'schema': IdentityAssertionDefinition({}), 'name': 'sign'})}})
resource_path = 'resources/authentication/'
sri = False
sri_hash = None

spresso.controller.grant.authentication.config.relying_party module

class RelyingParty(domain, forwarder_domain)[source]

Bases: spresso.controller.grant.settings.Setting

caching_settings = SelectionContainer({'_dictionary': {'default': CachingSetting({'in_memory': True, 'name': 'default', 'lifetime': 172800})}, '_strategy': 'select'})
default_caching = CachingSetting({'in_memory': True, 'name': 'default', 'lifetime': 172800})
default_idp_endpoints = Container({'_dictionary': {'info': Endpoint({'methods': ['GET'], 'path': '/.well-known/spresso-info', 'name': 'info'}), 'login': Endpoint({'methods': ['GET', 'POST'], 'path': '/.well-known/spresso-login', 'name': 'login'})}, 'name': 'default'})
endpoints = Container({'_dictionary': {'index': Endpoint({'methods': ['GET', 'POST'], 'path': '/', 'name': 'index'}), 'login': Endpoint({'methods': ['POST'], 'path': '/login', 'name': 'login'}), 'redirect': Endpoint({'methods': ['GET'], 'path': '/redir', 'name': 'redirect'}), 'wait': Endpoint({'methods': ['GET'], 'path': '/wait', 'name': 'wait'}), 'start_login': Endpoint({'methods': ['POST'], 'path': '/startLogin', 'name': 'start_login'})}})
endpoints_ext = SelectionContainer({'_dictionary': {'default': Container({'_dictionary': {'info': Endpoint({'methods': ['GET'], 'path': '/.well-known/spresso-info', 'name': 'info'}), 'login': Endpoint({'methods': ['GET', 'POST'], 'path': '/.well-known/spresso-login', 'name': 'login'})}, 'name': 'default'})}, '_strategy': 'select'})
fwd_selector = SelectionContainer({'_dictionary': {}, '_strategy': 'random'})
js_template = 'script/rp.js'
json_schemata = Container({'_dictionary': {'start_login': Schema({'schema': StartLoginDefinition({}), 'name': 'start_login'}), 'info': Schema({'schema': WellKnownInfoDefinition({}), 'name': 'info'}), 'ia_signature': Schema({'schema': IdentityAssertionDefinition({}), 'name': 'ia_signature'})}})
proxies = {}
redirect_template = 'html/redir.html'
regexp = '^[^#&]+@([a-zA-Z0-9-.]+)$'
resource_path = 'resources/authentication/'
verify = True
wait_template = 'html/wait.html'

Module contents