Yii2 Yii 2.0在无数据库的UserIdentity中进行身份验证

Yii2 Yii 2.0在无数据库的UserIdentity中进行身份验证,yii2,Yii2,你知道不使用数据库进行身份验证吗?。 我已经浏览了基本模板。在app/models/User.php中,他们提供了基于 private static $users = [ '100' => [ 'id' => '100', 'username' => 'admin', 'password' => 'admin', 'authKey' => 'test10

你知道不使用数据库进行身份验证吗?。 我已经浏览了基本模板。在app/models/User.php中,他们提供了基于

 private static $users = [
        '100' => [
            'id' => '100',
            'username' => 'admin',
            'password' => 'admin',
            'authKey' => 'test100key',
            'accessToken' => '100-token',
        ],
        '101' => [
            'id' => '101',
            'username' => 'demo',
            'password' => 'demo',
            'authKey' => 'test101key',
            'accessToken' => '101-token',
        ],
    ];
但是我希望基于不同的条件进行登录验证,例如,如果变量满足某些条件,则应该登录he。或者知道我是否可以手动设置
Identity

我提到了,它也提到了只使用数据库。是否需要设置
'authKey'
'accessToken'


或者任何人都可以解释Yii 2.0中的身份验证流程,设置哪些值,顺序是什么?

您可以滚动自己的
IdentityInterface
并让用户在那里实现。但是在
getUser()
validatePassword()
方法中修改
loginForm.php
文件可能会更好

有必要设置authkey和accesstoken吗?它们不是必需的,我的已禁用。获取未知属性时出错:app\models\User::auth\u key调用的是哪里?@tripsket您可以演示一下如何修改getUser()和validatePassword()方法的示例吗?