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 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)
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)
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)
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'])
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"] )
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)
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'])