Kohana的验证模块

时间:2016-04-04 12:07:34

标签: php kohana

我有一个php框架Kohana的项目。目前,我正在尝试在我的网站上添加身份验证。我看到Auth模块添加了这个功能。我有一些问题,我无法连接任何用户,所以我有一些问题。

首先,我有一个带有“users”表的现有数据库。我想使用此数据库和此表来连接我的用户。但是,我理解的是我需要使用给定的数据库“auth-schema-mysql.sql”。配置文件中是否有一种方法可以更改数据库的来源。

我还有一个关于代码位置的问题。我用连接表单(用户将插入他的数据)创建了一个模板。然后,我有一个功能action_index的控制器。我应该在此函数中添加auth程序还是添加其他action_something

这是我添加的代码,但不起作用。

    $post = $this->request->post();

     $success = Auth::instance()->login($post['login'],$post['password']);
     if($success)
    {
        $view = View::factory('environment');
    }else
    {}

您有任何建议或示例可以帮助我吗? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

Here你会发现一个很好的教程如何使用Kohana auth模块和ORM驱动程序。本教程包含注册用户和登录表单示例。

如果您将auth模块与ORM驱动程序(我推荐)一起使用,那么您需要将数据库配置文件放在 application / config / database.php 中。 Here您有更多详情。

这是带有ORM驱动程序的auth模块配置文件的示例。您应将其命名为 auth.php ,并将其命名为 application / config / 目录。     

return array(

    'driver'       => 'ORM',
    'hash_method'  => 'sha1',
    'hash_key'     => 'some_hash_key',
    'lifetime'     => 1209600,
    'session_key'  => 'auth_user',

    // Username/password combinations for the Auth File driver
    'users' => array(
    ),

);