在我的用户身份验证中,我需要为登录设置一个条件(已验证 = 1)。我知道我应该能够这样做:
$this->Auth->userScope = array('User.verified' => '1');
我在 AppController 和我的 UsersController beforeFilter 函数中尝试了这个,但它没有做任何事情。我还需要为此配置什么吗?
我最终做了(AppController):
public function isAuthorized($user) {
if ($user['verified'] == '0') {
$this->Session->setFlash('You need to verify your Account first.');
return false;
}
return false;
}
这似乎是不优雅的,因为应该有正确的(userScope)方法来做到这一点,而且我现在在验证 = 0 时得到两个 Flash:第一个是上面的 setFlash,第二个是常规的 authError。
我检查了 Docs 和 stackoverflow,但我发现关于这个主题的信息很少。