def METHOD_NAME(conf):
    """
    This function must be always implemented. Bonito uses it to create an instance of your
    authentication object. The settings module is passed as a parameter.
    """
    tracking_api_url = None
    site_id = None
    rest_site_id = None
    methods_to_track = []
    auth_token = None
    context_path = '/'
    if conf.get('plugins', 'dispatch_hook').get('site_id'):
        site_id = conf.get('plugins', 'dispatch_hook').get('site_id').strip()
    if conf.get('plugins', 'dispatch_hook').get('rest_site_id'):
        rest_site_id = conf.get('plugins', 'dispatch_hook').get('rest_site_id').strip()
    if conf.get('plugins', 'dispatch_hook').get('tracking_api_url'):
        tracking_api_url = conf.get('plugins', 'dispatch_hook').get(
            'tracking_api_url').strip()
    if conf.get('plugins', 'dispatch_hook').get('methods_to_track'):
        methods_to_track = conf.get('plugins', 'dispatch_hook').get('methods_to_track')
    if conf.get('plugins', 'dispatch_hook').get('auth_token'):
        auth_token = conf.get('plugins', 'dispatch_hook').get('auth_token').strip()
    # if conf.get('global', 'root_url_path'):
    #    context_path = conf.get('global', 'root_url_path').strip()
    if conf.get('global', 'action_path_prefix'):
        context_path = conf.get('global', 'action_path_prefix').strip()
    return Tracker(site_id, rest_site_id, tracking_api_url, context_path, methods_to_track, auth_token)