私のユーザー認証では、ログインが発生するように条件 (検証済み = 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) 方法があるはずなので、これは洗練されていないようです。さらに、検証時に 2 つの Flash を取得する = 0: 最初の 1 つは上記の setFlash で、2 番目の 1 つは通常の authError です。
Docs と stackoverflow の両方を確認しましたが、このトピックに関する情報はほとんど見つかりませんでした。