Yii2:如何在不同的数据库表中登录前端和后端


Yii2: how to login at frontend and backend in different db tables?

在yii2高级模板中,已经有用户使用mysql注册。当我注册时,它会在users中插入新记录。无论我在/frontend还是/backend,我都可以通过users登录。

我想为管理员创建新的表admins。但是如何告诉yii2在/backend中检查admins而不是users呢?

您可以在后端/前端配置中设置不同的identityClass。

在后端配置中,你必须像这样重置你的用户组件:

'user' => [
    'class' => 'yii'web'User', // basic class
    'identityClass' => 'common'models'Admin', // your admin model
    'enableAutoLogin' => true,
    'loginUrl' => '/admin/backend/login',
],

像这样设置您的身份类:

class Admin extends ActiveRecord implements IdentityInterface