CakePHPのAuthComponentにあるautoRedirectにやられた


CakePHPのAuthComponent便利ですよねー。
不便な面もありますが。

先日AuthComponentを使ってとあるシステムを作っていた時に、ちょっとハマりました。




そのサイトのフローとして、アクセスしたことがないユーザーがアクセスしてきた際に、まずメニューも何もない規約ページを表示。
規約に同意したらログインページへ移動してログインしてもらい、利用していただくという流れでした。
(IDとPWは事前に発行済み)

で、問題となるのがAuthComponentのautoRedirect。
リファラーがある場合にリファラーへリダイレクトするようで、ログインに成功するindexページではなく規約ページにジャンプ。

ログイン
 ↓
規約に同意する
 ↓
ログイン
 ↓

規約に同意する

 ↓

ログイン
 ↓
規約に・・・以下繰り返し



最終的に、autoRedirectを切って、認証に成功したらindexページへリダイレクトするという処理にして逃れました。

何かもっと他にいい方法はなかったものか・・・


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です