【问题标题】:Does CakePHP 3.x auth only work with users table?CakePHP 3.x 身份验证是否仅适用于用户表?
【发布时间】:2016-01-28 17:39:46
【问题描述】:

在我的数据库中我有表格

admins 
  - username
  - password

我想用这个表登录用户。

当我尝试登录时,它给了我一个错误:

sql error: unknown column Users.Username is not found 

CakePHP 3.x Auth 是否仅适用于 users 表?

【问题讨论】:

    标签: php authentication cakephp cakephp-3.0


    【解决方案1】:

    AuthComponent 允许您指定不同的userModel。示例:

    // Pass settings in using 'all'
    $this->Auth->config('authenticate', [
        AuthComponent::ALL => ['userModel' => 'Members'],
       'Basic',
       'Form'
    ]);
    

    请查看文档:

    【讨论】:

    • $this->loadComponent('Auth', [ 'authenticate' => [ 'Form' => [ 'fields' => [ 'username' => 'username', 'password' => 'password' ], 'userModel' => 'Admins' ] ]);
    • 感谢您的回复...如果我有两个登录一个用于管理员和一个用于用户..我需要创建两个单独的 AppController.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多