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

时间:2014-11-03 10:18:06

标签: 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',
        ],
    ];

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

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

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

1 个答案:

答案 0 :(得分:1)

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