Добрый вечер! нужно сохранить пароль в всплывающей форме(из одного ) на сайте.
Но, если захожу в админку, а потом на сайте ввожу пароль для скачивания файла с сайта, то предлагает сохранять пароль для admin, логин, при котором, захожу в админку.
Моё решение:
Создать на js форму, которая будет иметь
login:PassForDownload pass:пароль_для_скачивания.
Отправить её на сервер и, по идее, должно сохранить не для
admin'a, а потом начать скачивание файла.
Но, всё равно сохраняет для admin.
Вот код:
function alerttifyAcess(e)
{
alertify
.defaultValue(/*ls.getEmpOrVal("infDwldPass")*/) // concrete method
.prompt("Введите пароль для скачивания",
function (val, ev) {
saveAuthInfo(function() {
$.post($(e).attr('href') + ( $(e).attr("external") !== undefined ? "&check=true" : "" )).always(
function (data) {
if (data === 'KEY_NOT_VALID') {
alertify.error("Доступ ограничен");
}
else if (data === 'FILE_NOT_FOUND') {
alertify.error("Файл не найден.");
}
else {
location.href = $(e).attr('href');
alertify.success("Доступ разрешен.");
}
})
}, 'Password for download content', val);
},
function(ev) {
}
);
}
function fakeSubmit(e) {
e.preventDefault();
return true;
}
function saveAuthInfo(afterSave, user, password) {
$('body').append(
'<form id="tmp-fakeform" action="/worker/fake-form" onsubmit="fakeSubmit(event)" hidden>' +
'<input type="text" name="login" value="'+user+'">' +
'<input type="password" name="password" value="'+password+'">' +
'<input type="submit" name="sbtn">' +
'</form>'
);
$('#tmp-fakeform').submit();
afterSave();
}
P.S
Паролем на сайте защищены ссылки на ресурсы удаленные и файлы на сервере. При нажатии, срабатывает
alerttifyAcess, который и защищает)