关于身份验证而不使用数据库的任何想法? 我已经完成了基本模板。在那个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中的身份验证流程,要设置哪个值,按顺序排列?
答案 0 :(得分:1)
您可以推送自己的IdentityInterface
并让用户在那里实施。但是,使用loginForm.php
和getUser()
方法更改validatePassword()
文件可能会更好。