没有数据库的UserIdentity中的Yii 2.0身份验证

use*_*282 7 yii2

没有使用数据库的任何想法?我已经完成了基本模板.在那个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',
        ],
    ];
Run Code Online (Sandbox Code Playgroud)

但是我希望基于不同的条件进行登录验证,例如,如果变量满足某些条件,他应该登录.或者我是否可以Identity手动设置任何想法?

我提到了http://www.yiiframework.com/doc-2.0/yii-web-identityinterface.html,它还提到了仅使用数据库.有必要设置'authKey''accessToken'

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

tri*_*eet 1

您可以自己推出IdentityInterface并让用户在那里实施。但是loginForm.phpgetUser()validatePassword()方法中更改文件可能会效果更好。