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

我有一个名为auth.php的 Controller ,其中有action_loginaction_registeraction_logout函数。这些函数(当前)仅调用为登录和注册过程生成html表单的 View (但它们目前不执行任何操作)。

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

最佳答案

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


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

    如果不存在则创建表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;

  • 也可以使用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',
    

    这就是所有系统准备就绪

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

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

    最后但并非最不重要的是,可以在github中找到最有效的稳定示例Fuel php应用程序之一,它是由中央佛罗里达大学为fuelphp速成 class 创建的存储库,您可以将其分叉并玩弄那些现有功能,以自己动手
    熟悉fuelphp。

    这是仓库的链接

    fuelphp-crash-course

    也是一些您的问题的答案

    我需要安全 token 才能与表格一起使用吗?

    我不认为您总是需要它满足您的要求

    希望这可以帮助您入门

    关于forms - FuelPHP中的基本用户身份验证示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15777474/

    10-11 04:04