def get_scope_validate_func(security_definition): """ :type security_definition: dict :rtype: function >>> get_scope_validate_func({'x-scopeValidateFunc': 'foo.bar'}) '<function foo.bar>' """ func = (security_definition.get("x-scopeValidateFunc") or os.environ.get('SCOPEVALIDATE_FUNC')) if func: return get_function_from_name(func) return validate_scope
def get_bearerinfo_func(security_definition): """ :type security_definition: dict :rtype: function >>> get_bearerinfo_func({'x-bearerInfoFunc': 'foo.bar'}) '<function foo.bar>' """ func = (security_definition.get("x-bearerInfoFunc") or os.environ.get('BEARERINFO_FUNC')) if func: return get_function_from_name(func) return None
def get_tokeninfo_func(security_definition): """ :type security_definition: dict :rtype: function >>> get_tokeninfo_url({'x-tokenInfoFunc': 'foo.bar'}) '<function foo.bar>' """ token_info_func = (security_definition.get("x-tokenInfoFunc") or os.environ.get('TOKENINFO_FUNC')) if token_info_func: return get_function_from_name(token_info_func) token_info_url = (security_definition.get('x-tokenInfoUrl') or os.environ.get('TOKENINFO_URL')) if token_info_url: return functools.partial(get_tokeninfo_remote, token_info_url) return None