ログインに追加の条件を付与する「userScope」

「ユーザ登録」の続きです。
ユーザ登録後、activate(statusを0に設定するを)せずに「仮登録」のままで、正しいusernameとpasswordでログインを試したところ認証に引っかかってくれました。
ログインに追加の条件を付与する「scope」
この1行をbeforeFilter()に追加して下さい。
これで「ログインするには、この条件も必要とする => Userモデルのstatusが0である必要がある」となります。
// users_controller.php function beforeFilter(){ $this->Auth->userScope = array('User.status' => '0'); }
その条件専用のエラーメッセージを返したい
と思ったのですが、どうやらloginの処理とひとまとまりにされているようで、エラーメッセージは "$this->Auth->loginError"に集約されるようです。(違っていたら、ご指摘いただければと)
詳しくは、【cake\libs\controller\components\auth.php】のfunction identifyを参照
どうしてもそれ専用のものを出したかったら、別に確認する処理を追加すればいいのですが、そこまではいたらず。
(**この条件に引っかかるとパスワードがブランクに置き換えられるようです。)
userScope
関連記事
-
-
ユーザ登録(仮登録・メール・本登録)
ここ最近は、メールアドレスだけでなく、SNSのアカウントと連携してユーザ登録することもできるWebサービスが増えてきましたね。ユーザは割合としてどちらを選んでるのか気になるところですが。私はできるだけ
-
-
複数データベースの追加と切替
CakePHPで複数のデータベースに切替を行うということがあると思います。(個人的にはあまりない) 今回、CakePHPからWordpressのデータベースへの接続を行う機会があったので設定を試して
-
-
validateErrors と validationErrors
CakePHP試験中に気付いたことがあって、メモです。 $this->validateErrors自身バリデーション処理している 今まで、save時にバリデーションエラーメッセージををログに出力し
-
-
シンプルに設置できる数字Captcha「MathCaptcha」
スパム防止などで利用されているCaptchaですが、数字版で使えるものがないか探してみました。 この「MathCapthca」は非常にシンプルに設置できるのはいいですが、やっぱりクエスチョンの部分は
-
-
Debugkitをインストール
CakePHPのデバッグツールとしてはデファクトスタンダードといってもいいDebugkitをインストールしました。 ダウンロード CakePHP 1.3用 https://github.com
-
-
独自のバリデーションルール
CakePHPで組み込みバリデーションをつくる方法は色々あります。 参考:Data Validation — CakePHP Cookbook v1.3 documentation 上記リンク内に
-
-
Sessionコンポーネント
ソース: /cake/libs/controller/components/session.php read read($name = null) セッションの情報を読み込みます。 $
-
-
recursive設定によるfind()性能改善
CakePHPでは、モデルにアソシエーションを設定している場合、recursive(=>joinする階層)はデフォルトで0に設定されています。「recursiveゼロ」の意味するところとは、「1跨ぎま
-
-
WYSIWYGエディタを実装
WYSIWYGエディタをCakePHPにいくつか試してみました。 CKEditor 実装 // head // View(~.ctp) 解凍してwebroot/jsフ
-
-
Textヘルパー
Textヘルパーには、テキスト処理に関する便利な機能があります。リンク付与やテキストの抜粋・ハイライトや切り取り処理など。ソース:/cake/libs/view/helpers/text.php
Comment
ログインに追加の条件を付与する「userScope」 http://t.co/WUqvfTM08b CakePHP 1.3