Kohana 3 auth模块,如何配置用户表和字段

Haf*_*fiz 3 php database kohana kohana-3 kohana-auth

我在模块加载器中取消注释以加载auth,但我不理解的是如何告诉auth模块它应该使用哪个表来进行身份验证?我也没有在Kohana 3的用户指南中找到,因为我发现auth模块的用户指南不存在.

所以请告诉我们是否有人正在使用它.如果它使用某些表的某些默认字段,那么我该如何修改它?

感谢您阅读我的问题和努力回答它.

Kow*_*ser 9

以下是适合您的步骤

  • 取消注释Authbootstrap.php中的模块(您已经完成了)
  • in ORM Module,是的,ORM Module你会发现auth-schema-mysql.sql&auth-schema-postgresql.sql.使用你需要的那个.
  • auth.php根据需要配置配置文件.以下是我正在使用的配置.

    <?php defined('SYSPATH') or die('No direct access allowed.');
    return array(
        'driver'       => 'ORM',
        'hash_method'  => 'sha256',
        'hash_key'     => "ica_hash_key",
        'lifetime'     => Date::MINUTE * 30,
        'session_type' => 'database',
        'session_key'  => 'auth_user',
    );
    
    Run Code Online (Sandbox Code Playgroud)
  • 设置Cookie::$saltbootstrap.php.在你的bootstrap.php.添加这一行.

    Cookie::$salt = 'YourSecretCookieSalt';
    
    Run Code Online (Sandbox Code Playgroud)
  • 你完成了Auth module配置;)


由于您已配置auth模块,显然您已经执行了sql脚本.你会得到users,roles,roles_usersusers_tokens表在数据库中创建的.

现在您可以users通过添加更多列来更改表.在你使用的时候ORM,Model_User已经有你了,这是一个ORM:)

所以这应该是全部,我相信.