При разработке автономного приложения exist-db я столкнулся с некоторыми проблемами, связанными с передачей личности пользователя во время вызова ajax.
Я создал стандартную страницу, которая позволяет пользователю войти в систему со своей стандартной учетной записью Существовать-БД. (Это более или менее основано на этом https://github.com/eXist-db/existdb-login).
В какой-то момент пользователи должны создать свои собственные записи и загрузить файлы, и это делается с помощью сценария ajax (я использую загрузчик Kartra для загрузки, но в основном это стандартная функция загрузки ajax):
$('#input-24').fileinput({
uploadUrl: "../modules/uploader.xql",
uploadAsync: true,
fileActionSettings : {
uploadExtraData() {
return {
'FileName': $(this).data('title'),
}
}
},
});
Теперь, конечно, это не удастся, так как будет выглядеть так, будто пользователь GUEST пытается создать записи, что является действием, разрешенным только для зарегистрированных пользователей.
Существуют-db, позволяет ли на этом этапе отправлять мои учетные данные для входа в систему, не прибегая к стандартному входу в систему HTTP (что проблематично, поскольку это означает создание файла cookie для запоминания пароля, который более или менее отображает весь вход в систему с помощью существующих механизмов бесполезен), или есть ли способ использовать контроллер вместо внешнего скрипта?
Заранее спасибо!