нет, authenticate() и login()трогать не надо. Пример бэкенда можно глянуть по ссылке что я привёл а так же в исходниках джанги. По сути бэкенд получает на вход идентификатор, например для варианта по умолчанию это login и password и возвращает объект user если таковой существует либо не возвращает ничего. Функция authenticate перебирает по списку бэкенды пока один из них не вернёт объект user.
Когда я ставил каждую из этих систем в первый раз на попробовать у меня ушло около 10-30 минут. Ставил в linux ubuntu. Насколько помню они из коробки сразу готовы к работе.