fictive.oidc.ext.flask module

Utilities for managing OIDC settings for `Flask`_ applications

Classes

OIDC

A `Flask`_ extension for managing OIDC settings

class fictive.oidc.ext.flask.OIDC(app: Optional[flask.app.Flask] = None, *args: Any, **kwargs: Any)[source]

Bases: fictive.flask.extension.AbstractFlaskExtension

A `Flask`_ extension for managing OIDC settings

EXTENSION_KEY: Optional[str] = 'OIDC'

the key to be used in the flask.Flask.extensions mapping for this extension

PROTECTOR_CLASS

alias of authlib.integrations.flask_oauth2.resource_protector.ResourceProtector

VALIDATOR_CLASS

alias of fictive.oidc.validator.OIDCBearerTokenValidator

require_jwt(scopes: Optional[Union[str, collections.abc.Iterable[str]]] = None, optional: bool = False)Callable[source]

dynamically invoke the resource protector for the current flask app context

property resource_protector

an appropriate resource protector configured for the current application