Пятая часть перевода документации библиотеки авторизации DX Auth для фреймворка CodeIgniter.
- CodeIgniter: библиотека DX Auth
- DX Auth: руководство пользователя. Начало
- DX Auth: Руководство пользователя. Справочник по функциям
- DX Auth: Руководство пользователя. События
- DX Auth: Руководство пользователя. Конфигурация
- DX Auth: Руководство пользователя. Модели
- DX Auth: Руководство пользователя. Анатомия таблиц
- DX Auth: Примеры. Простой пример
- DX Auth: Примеры. Расширенный пример
- DX Auth. Примеры. Пример использования reCAPTCHA
Это файл конфигурации библиотеки DX Auth. Все параметры прокомментированы в коде.
/* | ------------------------------------------------------------------- | Конфигурация DX Auth | ------------------------------------------------------------------- */ /* |-------------------------------------------------------------------------- | Настройки веб-сайта |-------------------------------------------------------------------------- | | Эти данные используются в e-mail сообщениях отправляемых библиотекой DX Auth. | */ $config['DX_website_name'] = 'Название вашего сайта'; $config['DX_webmaster_email'] = 'webmaster@yourhost.com'; /* |-------------------------------------------------------------------------- | Таблица базы данных |-------------------------------------------------------------------------- | | Указываем таблицы с которыми работает библиотека DX Auth | | 'DX_table_prefix' позволяет указать префикс для таблиц библиотеки DX Auth. | | Например указываем префикс 'DX_' в 'DX_table_prefix' и параметр 'users' в 'DX_users_table', | библиотека DX Auth будет использовать таблицу 'DX_users' как таблицу пользователей. | */ $config['DX_table_prefix'] = ''; $config['DX_users_table'] = 'users'; $config['DX_user_profile_table'] = 'user_profile'; $config['DX_user_temp_table'] = 'user_temp'; $config['DX_user_autologin'] = 'user_autologin'; $config['DX_roles_table'] = 'roles'; $config['DX_permissions_table'] = 'permissions'; $config['DX_login_attempts_table'] = 'login_attempts'; /* |-------------------------------------------------------------------------- | Salt пароля |-------------------------------------------------------------------------- | | Вы можете добавить salt к хэшам паролей. | Например, вы можете взять salt здесь: https://www.grc.com/passwords.htm | | Примечание: | | Помните, если вы измените значение salt после того как пользователь зарегистрировался, | этот пользователь уже не сможет войти никогда. | */ $config['DX_salt'] = ''; /* |-------------------------------------------------------------------------- | Параметры связанные с регистрацией |-------------------------------------------------------------------------- | | 'DX_email_activation' = Активация учётной записи через e-mail. | 'DX_email_activation_expire' = Время через которое не активированные учётные записи | будут удалены из базы. По умолчанию, 48 часов (60*60*24*2). | 'DX_email_account_details' = Выслать пользователю информацию о его учётной записи, | после регистрации. Работает только если 'DX_email_activation' = FALSE. | */ $config['DX_email_activation'] = TRUE; $config['DX_email_activation_expire'] = 60*60*24*2; $config['DX_email_account_details'] = TRUE; /* |-------------------------------------------------------------------------- | Праматеры входа |-------------------------------------------------------------------------- | | 'DX_login_using_username' = TRUE, если пользователь может использовать имя для входа. | 'DX_login_using_email' = TRUE, ели пользователь может использовать e-mail для входа. | | Вы должны установить хотя бы один из вышеуказанных параметров в TRUE. | | 'DX_login_record_ip' = TRUE, если IP адрес пользователя должен сохранятся в базе данных при входе. | 'DX_login_record_time' = TRUE, если время входа должно сохранятся в базе данных при входе. | */ $config['DX_login_using_username'] = TRUE; $config['DX_login_using_email'] = TRUE; $config['DX_login_record_ip'] = TRUE; $config['DX_login_record_time'] = TRUE; /* |-------------------------------------------------------------------------- | Параметры автовхода |-------------------------------------------------------------------------- | | 'DX_autologin_cookie_name' = Устанавливает имя cookie автовхода. | 'DX_autologin_cookie_life' = Устанавливает время жизни cookie автовхода. По умолчанию 2 месяца (60*60*24*31*2). | */ $config['DX_autologin_cookie_name'] = 'autologin'; $config['DX_autologin_cookie_life'] = 60*60*24*31*2; /* |-------------------------------------------------------------------------- | Попытки входа |-------------------------------------------------------------------------- | | 'DX_count_login_attempts' = TRUE, если DX Auth должна считать количество неудавшихся попыток входа. | 'DX_max_login_attempts' = Указывает максимальное количество попыток, до того как функция is_login_attempt_exceeded() вернёт значение TRUE. | */ $config['DX_count_login_attempts'] = TRUE; $config['DX_max_login_attempts'] = 1; /* |-------------------------------------------------------------------------- | Параметры восстановления забытого пароля |-------------------------------------------------------------------------- | | 'DX_forgot_password_expire' = Время, через которое ключ сброса пароля перестанет быть валидным. По умолчанию 15 минут (900 секунд). | */ $config['DX_forgot_password_expire'] = 900; /* |-------------------------------------------------------------------------- | Captcha |-------------------------------------------------------------------------- | | Здесь вы можете выставить параметры catpcha создаваемой библиотекой DX Auth. | 'DX_captcha_directory' = Имя каталога в котором будет создана catpcha. | 'DX_captcha_fonts_path' = Имя каталога шрифтов которые будут использоваться при создании captcha. | 'DX_captcha_font_size' = Размер шрифта которым будет написан текст captcha. Если значение не указать будет выбираться случайный размер. | 'DX_captcha_grid' = Показывать сетку в созданной captcha. | 'DX_captcha_expire' = Время пока captcha остаётся валидной, по умолчанию 3 минуты (180 секунд). | 'DX_captcha_expire' = Определяет чувствительна captcha к регистру или нет. | */ $config['DX_captcha_directory'] = 'captcha'; $config['DX_captcha_fonts_path'] = $config['DX_captcha_path'].'fonts'; $config['DX_captcha_width'] = 320; $config['DX_captcha_height'] = 95; $config['DX_captcha_font_size'] = ''; $config['DX_captcha_grid'] = TRUE; $config['DX_captcha_expire'] = 180; $config['DX_captcha_case_sensitive'] = TRUE; /* |-------------------------------------------------------------------------- | reCAPTCHA |-------------------------------------------------------------------------- | | Если вы планирует использовать функции reCAPTCHA, вы должны указать ключи reCAPTCHA | Вы можете получить ключи после регистрации на http://recaptcha.net | */ $config['DX_recaptcha_public_key'] = ''; $config['DX_recaptcha_private_key'] = ''; /* |-------------------------------------------------------------------------- | URI |-------------------------------------------------------------------------- | | Определяем URI которые будут использоваться в библиотеки DX Auth для перенаправления. | 'DX_deny_uri' = Доступ к URI запрещён. | 'DX_login_uri' = URI входа. | 'DX_activate_uri' = URI активации пользователя. | 'DX_reset_password_uri' = URI сброса пароля пользователя. | | Эти значения доступный из библиотеки DX Auth через переменный с именем параметра без 'DX_'. | Например, вы можете получить значение 'DX_deny_uri' в контроллере через $this->dx_auth->deny_uri. | */ $config['DX_deny_uri'] = '/auth/deny/'; $config['DX_login_uri'] = '/auth/login/'; $config['DX_banned_uri'] = '/auth/banned/'; $config['DX_activate_uri'] = '/auth/activate/'; $config['DX_reset_password_uri'] = '/auth/reset_password/'; /* |-------------------------------------------------------------------------- | Параметры хэлпера |-------------------------------------------------------------------------- | | Параметры указанные ниже, фактически не используются в библиотеке. | Они могут вам облегчить написание контроллера. | Если они вам не нужны, вы можете их удалить. | | Эти значения доступный из библиотеки DX Auth через переменный с именем параметра без 'DX_'. | Например, вы можете получить значение 'DX_register_uri' в контроллере через $this->dx_auth->register_uri. | */ // Регистрация $config['DX_allow_registration'] = TRUE; $config['DX_captcha_registration'] = TRUE; // Вход $config['DX_captcha_login'] = FALSE; // URI $config['DX_logout_uri'] = '/auth/logout/'; $config['DX_register_uri'] = '/auth/register/'; $config['DX_forgot_password_uri'] = '/auth/forgot_password/'; $config['DX_change_password_uri'] = '/auth/change_password/'; $config['DX_cancel_account_uri'] = '/auth/cancel_account/'; // Отображения форм $config['DX_login_view'] = 'auth/login_form'; $config['DX_register_view'] = 'auth/register_form'; $config['DX_forgot_password_view'] = 'auth/forgot_password_form'; $config['DX_change_password_view'] = 'auth/change_password_form'; $config['DX_cancel_account_view'] = 'auth/cancel_account_form'; // Отображения страниц $config['DX_deny_view'] = 'auth/general_message'; $config['DX_banned_view'] = 'auth/general_message'; $config['DX_logged_in_view'] = 'auth/general_message'; $config['DX_logout_view'] = 'auth/general_message'; $config['DX_register_success_view'] = 'auth/general_message'; $config['DX_activate_success_view'] = 'auth/general_message'; $config['DX_forgot_password_success_view'] = 'auth/general_message'; $config['DX_reset_password_success_view'] = 'auth/general_message'; $config['DX_change_password_success_view'] = 'auth/general_message'; $config['DX_register_disabled_view'] = 'auth/general_message'; $config['DX_activate_failed_view'] = 'auth/general_message'; $config['DX_reset_password_failed_view'] = 'auth/general_message';
Комментариев нет:
Отправить комментарий