【问题标题】:Auth module for KohanaKohana 的身份验证模块
【发布时间】:2016-04-04 12:07:33
【问题描述】:

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

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

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

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

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

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

你有什么建议或例子可以帮助我吗? 提前致谢!

【问题讨论】:

    标签: php kohana


    【解决方案1】:

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

    如果您将使用带有 ORM 驱动程序的 auth 模块(我推荐),那么您需要将数据库配置文件放在 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(
        ),
    
    );
    

    【讨论】:

    • 您有时间从我的回答中查看教程。有帮助吗:)?
    • 它有帮助,我正在使用教程中的代码,但我的请求仍然有一些错误。他试图检查“用户名”字段,但在我的数据库中,它被称为“登录”,我不知道在哪里更改此参数:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    相关资源
    最近更新 更多