Модуль auth_basic

Материал из Felix2
Перейти к: навигация, поиск


Модуль реализует базовый функционал авторизации (предоставляет функции авторизации другим модулям). Модуль использует кэширование авторизационных данных, что позволяет значительно сократить число обращений к СУБД и повысить производительность подсистемы авторизации в целом.

Для правильной работы модуля необходимо периодически вызывать функцию auth_basic.update из планировщика.


Параметры конфигурации модуля:

  • check_active_payment – проверять (или нет) наличие действующего платежа при авторизации (по умолчанию – 1, т.е. пользователям без действующего платежа в авторизации будет отказано).
  • auth_timeout – таймаут авторизации для абонента (может быть переопределен модулями, реализующими различные схемы авторизации) (по умолчанию – 60 секунд).
  • keep_auth_states – не сбрасывать флаги авторизации при запуске/остановке системы (по умолчанию - 0).
    Установка параметра keep_auth_states в 1 указывает модулю не сбрасывать флаги авторизации при запуске/остановке системы. Таким образом, перезагрузка системы проходит совершенно незаметно для пользователей. Модуль как-бы «подхватывает» предыдущее состояние после запуска.
  • message_check_period – периодичность проверки на наличие сообщений для пользователя (по умолчанию – 10 секунд).


Пример конфигурации:

<module name="auth_basic" file="modules/auth_basic.so" />
...
<scheduler>
    ...
    <entry cmd="auth_basic.update" period="3 sec" start_delay="2 sec" />
    ...
</scheduler>
...
<auth_basic keep_auth_states="1" />

В данном примере мы подгружаем модуль auth_basic, указываем в планировщике, что синхронизацию данных модуля авторизации с базой данных нужно проводить каждые 3 секунды с задержкой 2 секунды после старта системы.
Устанавливаем флаг keep_auth_states.