Electron Download Manager Аутентификация не работает - PullRequest
0 голосов
/ 24 июня 2019

Мы разрабатываем клиентское программное обеспечение Electron, в котором нам нужно получить некоторые файлы конфигурации (...), которые хранятся на нашем сервере с Django. Поскольку мы хотим получить конкретные файлы конфигурации для каждого пользователя, нам необходим логин для передачи.

Это код, который мы используем в клиенте Electron (используя Electron Download Manager):

DownloadManager.download({
    url: "http://" + SERVER_NAME + "/sessions/" + USER_ID.toString() + "/downloadConf",
    path: "config",
    onLogin: (authInfo, callback) => {
        callback('USERNAME', 'PASSWORD');
    },
}, function (error, info) {
    if (error) {
        console.log(error);
    }
});

В Django у нас есть работающий маршрут и представление (если вы входите в систему с пользователем и переходите по этому URL, вы получаете файлы в виде HTTP-ответа), но при попытке получить его от клиента по приведенному выше коду ошибки нет сообщение.

Это то, к чему мы настроили голову вида Django:

@login_required
def download_conf(request, user_id):

Сначала мы хотели использовать это с bulkDownload, но так как он не работал, мы создали этот небольшой пример для его тестирования, но даже это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...