Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Всё о задаче AdminP. Часть вторая   Во второй части мы завершаем рассмотрение AdminP. В ней рассмотрены запросы междоменного администрирования и способы управления функциями AdminP с помощью настроек документа сервера, команд консоли сервера, файла Notes.ini и интервалов очистки базы данных. В этой статье предполагается, что вы опытный администратор Domino и прочитали первую часть
О Notes Читать статью
 
Всё о задаче AdminP. Proxy-действия в R5 и Domino 6   Приложение к статье об административном процессе
О Notes Читать статью
 
Всё о задаче AdminP. Часть первая   Перевод классической статьи 2003-его года о задаче административного процесса (AdminP). Очень полезна для понимания работы механизма этой задачи. В первой части статьи описаны компоненты задачи AdminP, как они работают, и как их использование помогает сделать работу администратора Domino проще. Задача AdminP (сакращённо от Administration Process, Административный процесс) работает с базой административных запросов (Administration Requests, admin4.nsf)
О Notes Читать статью
 


Шаблоны и примеры

Главная   Библиотека   Шаблоны и примеры

Как встроить в web-интерфейс панель формы аутентификации. Решение на основе Ajax-технологии с использованием jQuery

Александр Ерёмин
Алгоритм построения решения выглядит следующим образом:
1. Подключить библиотеку jQuery

2. Разместить HTML-код:
<div id="login_box">
      <form method="post" action="/names.nsf?login" id="login_form">
              <label for="username">Логин:</label>
              <input name="username" type="text" id="username" value="" /><br/>
              <label for="password">Пароль:</label>
              <input name="password" type="password" id="password" value="" /><br/>
              <input name="Submit" type="submit" id="submit" value="Вход" />
      </form>
</div>

Если форму аутентификации нужно спрятать и показывать только по клику на кнопке/ссылке/картинке, то легко делается через CSS и привязку событий к этому самому клику.
Да, условие такое: не допускаются вложенные формы, т.е.
<form><form></form></form> - нельзя!
<form></form><form></form> - можно!

далее
3. Разместить в JS Header:
а. $(document).ready(function(){
б $("#login_form").submit(function() {
в. var xhr = $.post($("#login_form").attr('action'), {username:$('#username').val(),password:$('#password').val(),rand:Math.random()} ,function(data) {
г. if((xhr.getResponseHeader("Last-Modified")!="") & (xhr.getResponseHeader("Last-Modified")!=null)) {
д. // логин верный
е. document.location=document.location.href;
ж. } else {
з. $(this).html('Имя пользователя или пароль ошибочные')
и. }
к. });
л. return false;
});
})


а. после загрузки всего документа (DOM) выполняем...
б. привязываемся к событию сабмита элемента с id=login_form
в. выполняем сам post запрос к серверу, передаем имя пользователя и пароль. rand - для того чтобы запрос не кешировался. и получаем заголовки запроса.
г. по заголовкам опытным путем установлено, что если имеется загловок Last-Modified, то аутентификация прошла, соответственно и проверяем и выполняем действия (д-к)
л. это чтоб форма не отправилась по сабмиту.

Остаётся всё это обернуть в красивый, стилизованный CSS, на все действия по проверке имени пользователя можно навернуть разных фенечек (затуханий, появления, прозрачности, изменения цветов и т.д. :) )


Альтернативные решения:

Как встроить в web-интерфейс панель формы аутентификации. >>>
Как встроить в web-интерфейс панель формы аутентификации. Решение на основе web-агента >>>

Читайте на Notesnet.ru
Как сделать автоподстановку при вводе текста >>>
 
  Опубликовано — 05/19/2009 |    



Добавить комментарий
Имя * :
e-mail
Комментарий * :
Код подтверждения * :


Мероприятия
Пресс-релизы
Биржа труда
Последнее на форуме
 
А так же:
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
 
© LOGOSPHERE.RU