FuelPHP中的基本用户身份验证示例

n0p*_*0pe 2 forms authentication orm model fuelphp

我刚刚开始使用Fuel,我正在尝试使用该auth软件包实现基本用户身份验证和注册.

我有一个控制器auth.php,我有action_login,action_register并且action_logout功能.这些函数(当前)只调用生成登录和注册过程的html表单的视图(但它们当前没有做任何事情).

我查看了文档,并尝试在线查找一些教程,但似乎缺乏.我需要用户模型吗?我需要使用orm吗?我有用户表,我用它生成oil.我是否需要安全令牌才能使用表单?写这个最简单的方法是什么?

ara*_*ara 8

以下是创建登录和注册系统的步骤

请注意,这些步骤只是一个示例,我没有添加创建视图的步骤,因为您的帖子显示您已经实现了它

  1. 将simpleauth.php文件从/ home/aravind/ietscholarship/fuel/packages/auth复制到fuel/app/config文件夹.并在fuel/app/config/simpleauth.php中的该文件中执行所需的所有配置
  2. 使用此SQL语句创建表

    CREATE TABLE IF NOT EXISTS users( idint(11)NOT NULL AUTO_INCREMENT, usernamevarchar(255)NOT NULL, passwordvarchar(255)NOT NULL, emailvarchar(255)NOT NULL, profile_fieldstext NOT NULL, groupint(11)NOT NULL, last_loginint(20) NOT NULL, login_hashvarchar(255)NOT NULL, created_atint(11)NOT NULL, updated_atint(11)NOT NULL,PRIMARY KEY(id))ENGINE = InnoDB DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1834;

这也可以使用oil generate命令并在上面的create语句中指定相同的字段来完成

3.在Fuel/app/classes/model文件夹中创建一个Model_User类,将代码发布得有点冗长所以我在这里创建了一个github gist

4.并创建您的登录,注销和注册在燃料/应用/班/控制器动作,我已经创建了一个要点使用

5.在fuel/app/config/routes.php中创建路由,如下所示

 'login' => 'users/login',
    'logout' => 'users/logout',
    'register' => 'users/register',
Run Code Online (Sandbox Code Playgroud)

这就是你所有的系统都准备好了

在燃料php中,几乎所有数据库访问都是使用ORM包完成的,这使得开发人员在处理任何CRUD操作时都非常容易.

因此,要使用Auth包,您必须使用ORM包.

也是最后但不是最少的一个最有效的稳定示例燃料php应用程序可以在github中找到它为佛罗里达中央大学为fuelphp速成课程创建的存储库你可以只是分叉并玩那些现有的功能来让你自己舒服使用fuelphp.

这是存储库的链接

fuelphp-速成班

这里也是你问题的一些答案

我是否需要安全令牌才能使用表单?

我不这么认为你需要始终满足你的要求

希望这有助于您入门