Codeigniter аутентифікація на сайті за допомогою бібліотеки dx auth

Ласкаво просимо в DX Auth

DX Auth розроблялася з ідеєю інтернаціоналізації, простіше кажучи, в мовному файлі ви можете все зробити під свою рідну мову.

Бібліотека заснована на CL Auth 0.2.5 beta, розробленої Jason Ashdown.

Які можливості дає мені DX Auth?

  • Основні процедури (Вхід, вихід, реєстрація, зміна пароля).
  • Опція Remember me (Запам'ятати мене).
  • Вхід по username або по email address або і те і те (залежить від налаштувань в config).
  • Відновлення пароля (Forgot password).
  • Покарати провинився пользоателей (Ban user).
  • Опція Останній візит - IP address і час (optional).
  • Активація по Email (optional).
  • Профіль користувача (User Profile) (optional).
  • Ролі (admin, user, moderator, etc). Підтримується спадкування (optional).
  • Вигляд сторінки згідно URI і ролі (optional).
  • Особливий права для кожної ролі (optional).
  • Спроба входу-логіна (optional). Ви можете використовувати капчу, після спроби залогінитися, щоб захиститися від ботів.
  • Події (Наприклад: Ви можете задати вітальній повідомлення, коли користувач активував свій профіль).
  • Captcha (optional, рідна і reCAPTCHA доступні).
  • Проста панель управління (Тому ви можете її налаштовувати, включати в свою адмін-панель або видалити, якщо не потрібна).
  • Більшість налаштувань необов'язкові - можете користуватися, можете видалити.

Установка.

Установка в попередньо встановленими прикладами

  1. Разархівіруйте package.
  2. Скопіюйте папку captcha в ваш каталог CI. Зробіть права на запис в нього.
  3. Скопіюйте папку application в папку application.
  4. Залийте настройки database schema в вашу базу даних.

Нижче представлені ці запити, вони ж в 'schema.sql'.

Цими запитами ви встановите:

  • CI Session table named 'ci_sessions'. Можете видалити цей запит, якщо вже є така таблиця у вашій БД.
  • DX Auth library table.
  • Користувача з правами admin. його звуть: admin. пароль: hello.
  • Користувача з правами user. ім'я: user. пароль: hello.
  • Ролі за замовчуванням в таблицю role_table (User and admin).

5. Відкрийте application / config / config.php. Змініть $ config [ 'sess_use_database'] на TRUE.

Установка тільки бібліотеки DX Auth

Початок роботи.

Після установки подивіться файл настройок:

Якщо хочете вже подивитися в дії вашу систему, то:

To do that you can open:

To access admin control panel (You need to logged in as admin or your user role is granted in permissions table.):

це комбінація 'base_url' і 'index_page' з вашого файлу config.

Простий приклад використання.

створіть клас Auth d контролері Auth:

Більш складний приклад дивіться в controllers / auth.php. він включений в скачівавемий архів.