私は Cakephp 2.0 を使用していますが、許可されていないユーザーがどこにリダイレクトされるかについて、ちょっとした不具合が発生しています。
私の CakePHP サイトには、この URL にログイン フォームがあります。
localhost/users/login
そのため、localhost/users/dashboard にアクセスしようとすると、正しいログイン フォームにリダイレクトされます。
ただし、localhost/api/users/getInfo などのプレフィックスを持つ URL にアクセスしようとすると、代わりに localhost/api/users/login にリダイレクトされます (ログイン フォーム URL に余分なプレフィックスがあることに注意してください)。
プレフィックスを使用しているかどうかに関係なく、許可されていないユーザーが常に正しいログイン フォームにリダイレクトされるようにするにはどうすればよいですか?
これが私が今コンポーネントを追加する方法です。
public $components = array('Auth' => array(
'loginRedirect' => array('controller'=>'users', 'action'=>'dashboard'),
'logoutRedirect' => '/',
'authError' => "You can't access that page",
'authorize' => array('Controller')
));
ありがとう、
ティー