RealBoy2009
@RealBoy2009
Студент

Как сохранить пароль для нескольких форм в Chrome при ajax запросах?

Добрый вечер! нужно сохранить пароль в всплывающей форме(из одного ) на сайте.
Но, если захожу в админку, а потом на сайте ввожу пароль для скачивания файла с сайта, то предлагает сохранять пароль для 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, который и защищает)
  • Вопрос задан
  • 280 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы