Архив рубрики: Фреймворк CGI::Application — документация

CGI::Application::Plugin::Authentication. Работа с зашифрованными паролями

Как уже говорилось ранее, пароли лучше хранить в зашифрованном виде.

Краткое описание алгоритма:

  1. При создании нового пользователя и пароля доступа для него — введенный пароль сохраняем в зашифрованном виде (pass_from_db).
  2. При аутентификации получаем введенный пользователем пароль (pass_from_user) и шифруем его тем же алгоритмом, что и при сохранении пароля.
  3. Получаем из хранилища зашифрованный пароль (pass_from_db) и сравниваем их между собой. Если оба варианта паролей идентичны — все ок.

Читать далее

CGI::Application::Plugin::Authentication. Получение данных о пользователе из БД mysql

После того, как хранение сессионных данных было перенесено в базу данных mysql, следующим логичным шагом стала реализация получения аутентификационных данных из БД mysql.

Пример основан на предыдущем варианте кода. Скрипт cgi и содержимое шаблона tt остались неизменными. Изменения вносились только в модуль App2.pm (в предыдущем примере это был App3.pm), в блок cgiapp_init.

Читать далее

Простой пример использования CGI::Application::Plugin::Authorization

Модуль CGI::Application::Plugin::Authorization помогает разделить пользователей на различные группы и дать этим группам разные права на выполнение тех или иных режимов приложения.

Читать далее

Простой пример использования CGI::Application::Plugin::Authentication

Это очень простой пример, с минимально возможным использованием различных дополнительных модулей.

Хорошо подходит для демонстрации работы CGI::Application::Plugin::Authentication, алгоритм которого, кстати, весьма не очевиден. Впрочем, возможно, требуется только привычка.

Читать далее

Простое описание алгоритма работы CGI::Application. Методы cgi-скриптов

CGI::Application предоставляет два метода, которые используются в cgi-скриптах: new() и run().

new() — создает объект CGI::Application.

run() — выполняет определенный сценарий работы над объектом CGI::Application.

Читать далее

Пример использования CGI::Application::Plugin::Session. Хранение сессии в файлах

CGI::Application поразил меня в очередной раз. Реализация работы с сессиями через CGI::Application::Plugin::Session потрясающе удобна и порождает элегантный код.

Читать далее

CGI::Application. Передача управления от одной подпрограммы к другой в процессе работы приложения. CGI::Application::Plugin::Forward

Иногда, в процессе работы приложения возникает необходимость изменить режим работы приложения, передать управление другой подпрограмме, например, в случае возникновения ошибок.

В CGI::Application для этого можно использовать одно из двух простых решений.

Читать далее

CGI::Application. Использование CGI::Application::Plugin::Redirect

Краткое описание CGI::Application::Plugin::Redirect

CGI::Application::Plugin::Redirect — это простой способ сделать перенаправление.

Чтобы выполнить redirect используется метод redirect($url, $status).

$url — это адрес, куда должно произойти перенаправление.

$status — необязательный параметр, указание которого приведет к выводу страницы с сообщением для пользователя и ссылкой, при переходе по которой и будет осуществлен redirect.

Читать далее

CGI::Application. Дополнительные методы приложений CGI::Application

Частичный перевод CGI::Application / More Application Methods. Вторая из четырех частей перевода. Остальные будут опубликованы позднее.
Примеры кода — авторские.

Читать далее