Я пытаюсь создать страницу регистрации для моего сайта, у меня проблемы с компонентом Auth,
function beforeFilter() {
$this->Auth->loginAction = array('controller'=>'users','action'=>'login');
$this->Auth->loginRedirect = array('controller'=>'users','action'=>'landing');
$this->Auth->logoutRedirect = array('controller'=>'users','action'=>'home');
// These pages do not require authenication<br/>
$this->Auth->allow('home','register','activate','forgot','reset','_sendEmail','reset');
}
Я шифрую и храню пароли в базе данных, используя метод $this->Auth->password
, теперь, даже когда я успешно вхожу в систему, меня не перенаправляют на целевую страницу под контроллером пользователей, я пытался распечатать $this->Auth
, и он говорит
[loginError] => Login failed. Invalid username or password.
[authError] => You are not authorized to access that location.
Кроме того, в моей базе данных поля, по которым я использую аутентификацию, являются адресом электронной почты и паролем, я где-то читал, что AuthComponent требует, чтобы в полях были имя пользователя и пароль для работы автомата
Я не могу понять, что я делаю неправильно, даже после входа в систему, если я пытаюсь указать моему браузеру на http://cake.localhost/users/register, он должен автоматически перенаправить меня на целевую страницу, но по какой-то причине это не так.
Какие-нибудь подсказки относительно того, где я иду не так?
Шив