Пример базовой аутентификации пользователя в FuelPHP
Я только начал использовать Fuel и пытаюсь внедрить базовую аутентификацию и регистрацию пользователей, используя auth
пакет.
У меня есть контроллер называется auth.php
в котором у меня есть action_login
, action_register
а также action_logout
функции. Эти функции (в настоящее время) вызывают только те представления, которые генерируют html-формы для процесса входа в систему и регистрации (но в настоящее время они ничего не делают).
Я просмотрел документацию и попытался найти некоторые учебники в Интернете, но, похоже, этого не хватает. Нужна ли мне модель пользователя? Нужно ли использовать orm
? У меня есть пользовательская таблица, с которой я сгенерировал oil
, Нужен ли мне безопасный токен для использования с формами? Какой самый простой способ написать это?
1 ответ
Вот шаги для создания системы входа и регистрации
Обратите внимание, что эти шаги являются лишь примером, и я не добавил шаги для создания представлений, потому что ваше сообщение показывает, что вы уже достигли этого
- Скопируйте файл simpleauth.php из /home/aravind/ietscholarship/fuel/packages/auth в папку fuel / app / config. и выполните все необходимые настройки в этом файле в fuel/app/config/simpleauth.php
Создать таблицу с помощью этого оператора SQL
СОЗДАЙТЕ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ
users
(id
int (11) NOT NULL AUTO_INCREMENT,username
varchar (255) НЕ NULL,password
varchar (255) НЕ NULL,email
varchar (255) НЕ NULL,profile_fields
текст НЕ НУЛЬ,group
int (11) NOT NULL,last_login
int (20) NOT NULL,login_hash
varchar (255) НЕ NULL,created_at
int (11) NOT NULL,updated_at
int (11) NOT NULL, ПЕРВИЧНЫЙ КЛЮЧ (id
)) ENGINE = InnoDB CHARSET ПО УМОЛЧАНИЮ =utf8 AUTO_INCREMENT=1834;
Это также можно сделать, используя команду oil generate и указав те же поля в приведенном выше операторе create.
3 создайте класс Model_User в боковой папке Fuel/app/classes/model, чтобы опубликовать код, он немного длинен, поэтому я создал здесь github
4 и создайте свой логин, выход из системы и зарегистрируйте действие в fuel / app / classes / controller, и я создал суть, использую это
5 Создайте маршруты в fuel / app / config / rout.php, как показано ниже
'login' => 'users/login',
'logout' => 'users/logout',
'register' => 'users/register',
И это все, что ваша система готова
В топливе php почти весь доступ к БД осуществляется с помощью пакета ORM, что делает работу разработчиков очень простой, когда дело доходит до обработки любых операций CRUD.
Таким образом, чтобы использовать пакет Auth, вы должны использовать пакет ORM.
Кроме того, последнее, но не наименее Одно из наиболее стабильных примеров стабильного топливного php-приложения можно найти в github. Это репозиторий, созданный для ускоренного курса fuelphp Университетом Центральной Флориды. Вы можете просто раскошелиться на это и поэкспериментировать с существующей функциональностью, чтобы вам было удобно с fuelphp.
вот ссылка на репозиторий
также вот некоторые ответы на ваш вопрос
Нужен ли мне безопасный токен для использования с формами?
Я не думаю, что вам нужно всегда в соответствии с вашими требованиями
Надеюсь, это поможет вам начать