Example #1
0
def register_authentication_providers(secure_app, authentication_providers):
    # Note: the order of registration is important here
    for provider in authentication_providers:
        secure_app.app.logger.debug(
            'registering authentication provider {0}'.format(provider))
        auth_provider = utils.get_class_instance(provider['implementation'],
                                                 provider['properties'])
        secure_app.register_authentication_provider(provider['name'],
                                                    auth_provider)
Example #2
0
def register_authentication_providers(secure_app, authentication_providers):
    # Note: the order of registration is important here
    for provider in authentication_providers:
        secure_app.app.logger.debug('registering authentication provider {0}'
                                    .format(provider))
        auth_provider = utils.get_class_instance(provider['implementation'],
                                                 provider['properties'])
        secure_app.register_authentication_provider(provider['name'],
                                                    auth_provider)
    def create_instance(class_details):
        if type(class_details) is not dict:
            raise ValueError('Cannot create a class instance, class_details'
                             ' is not a dict: {0}'.format(class_details))

        if IMPLEMENTATION_KEY not in class_details:
            raise ValueError('Cannot create a class instance, class_details'
                             ' is missing a {0} key: {1}'.
                             format(IMPLEMENTATION_KEY, class_details))

        path_to_class = class_details[IMPLEMENTATION_KEY]
        class_init_args = class_details.get(PROPERTIES_KEY)
        if class_init_args:
            for name, value in class_init_args.iteritems():
                if type(value) is dict \
                        and IMPLEMENTATION_KEY in value:
                        # create inner class instance
                        class_init_args[name] = create_instance(value)
        return utils.get_class_instance(path_to_class, class_init_args)
Example #4
0
    def create_instance(class_details):
        if type(class_details) is not dict:
            raise ValueError('Cannot create a class instance, class_details'
                             ' is not a dict: {0}'.format(class_details))

        if IMPLEMENTATION_KEY not in class_details:
            raise ValueError('Cannot create a class instance, class_details'
                             ' is missing a {0} key: {1}'.format(
                                 IMPLEMENTATION_KEY, class_details))

        path_to_class = class_details[IMPLEMENTATION_KEY]
        class_init_args = class_details.get(PROPERTIES_KEY)
        if class_init_args:
            for name, value in class_init_args.iteritems():
                if type(value) is dict \
                        and IMPLEMENTATION_KEY in value:
                    # create inner class instance
                    class_init_args[name] = create_instance(value)
        return utils.get_class_instance(path_to_class, class_init_args)
Example #5
0
def register_userstore_driver(secure_app, userstore_driver):
    secure_app.app.logger.debug('registering userstore driver {0}'
                                .format(userstore_driver))
    userstore = utils.get_class_instance(userstore_driver['implementation'],
                                         userstore_driver['properties'])
    secure_app.set_userstore_driver(userstore)
Example #6
0
def register_auth_token_generator(_app, auth_token_generator):
    _app.logger.debug('registering auth token generator {0}'
                      .format(auth_token_generator))
    _app.auth_token_generator = \
        utils.get_class_instance(auth_token_generator['implementation'],
                                 auth_token_generator['properties'])
Example #7
0
def register_auth_token_generator(_app, auth_token_generator):
    _app.logger.debug("registering auth token generator {0}".format(auth_token_generator))
    _app.auth_token_generator = utils.get_class_instance(
        auth_token_generator["implementation"], auth_token_generator["properties"]
    )
Example #8
0
def register_userstore_driver(secure_app, userstore_driver):
    secure_app.app.logger.debug(
        'registering userstore driver {0}'.format(userstore_driver))
    userstore = utils.get_class_instance(userstore_driver['implementation'],
                                         userstore_driver['properties'])
    secure_app.set_userstore_driver(userstore)
Example #9
0
def register_auth_token_generator(_app, auth_token_generator):
    _app.logger.debug(
        'registering auth token generator {0}'.format(auth_token_generator))
    _app.auth_token_generator = \
        utils.get_class_instance(auth_token_generator['implementation'],
                                 auth_token_generator['properties'])