【发布时间】:2012-09-11 19:09:50
【问题描述】:
在我的用户身份验证中,我需要为登录设置一个条件(已验证 = 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,第二个是常规身份验证错误。
我检查了 Docs 和 stackoverflow,但我发现关于这个主题的信息很少。
【问题讨论】:
-
您使用的是哪个版本的 CakePHP?
-
@nIcO,它似乎在自我复制 :)
-
@kode 哇哦!好的 !我想我粘贴了错误的网址... ;-)
标签: cakephp authentication login conditional-statements