Мы разрабатываем клиентское программное обеспечение 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, но так как он не работал, мы создали этот небольшой пример для его тестирования, но даже это не работает.