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

时间:2013-04-03 01:43:03

标签: forms authentication orm model fuelphp

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

我有一个名为auth.php的控制器,其中我有action_loginaction_registeraction_logout个函数。这些函数(当前)只调用生成登录和注册过程的html表单的视图(但它们当前没有做任何事情)。

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

1 个答案:

答案 0 :(得分:7)

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

  

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

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

    CREATE TABLE IF NOT NOT EXISTS users(   id int(11)NOT NULL AUTO_INCREMENT,   username varchar(255)NOT NULL,   password varchar(255)NOT NULL,   email varchar(255)NOT NULL,   profile_fields文本NOT NULL,   group int(11)NOT NULL,   last_login int(20)NOT NULL,   login_hash varchar(255)NOT NULL,   created_at int(11)NOT NULL,   updated_at int(11)NOT NULL,   主要关键(id) )ENGINE = InnoDB DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1834;

  4. 这也可以使用oil generate命令并在上面的create语句

    中指定相同的字段来完成

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

    4。并在fuel / app / classes / controller中创建登录,注销和注册操作,并创建了一个主旨this

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

     'login' => 'users/login',
        'logout' => 'users/logout',
        'register' => 'users/register',
    

    这就是你的所有系统准备就绪

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

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

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

    这是存储库的链接

    fuelphp-crash-course

    以下是您问题的部分答案

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

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

    希望这有助于您入门