2010-10-10 1 views
2

Я использую компонент Auth. Я устанавливаю $ this-> Auth-> loginError в beforeFilter. Но у меня есть другая возможность. Если пользователь вводит имя пользователя и пароль правильно, но User.status = 'pending', как я могу показать другое сообщение. Я использую $ this-> Auth-> userScope, чтобы установить это. но как показать разные $ this-> Auth-> loginError для этих двух возможностей.

  1. Имя пользователя и пароль = правильный, но состояние = в ожидании
  2. Либо имя пользователя или пароль = некорректный, но статус = активный

есть два максимальными возможностями.

+0

Вы решили проблему ??? – RSK

+0

@RSK nope. Я узнал из MIRC, что компонент AUTH выполняет процесс входа в один запрос, поэтому его невозможно. и нам придется модифицировать процесс. или нам придется делать запросы и делать это. –

+0

thankz для u'r время. Меня тоже поразила та же проблема. Я планирую избегать '$ this-> Auth-> userScope' и проверять его вручную в функции входа в пользовательский контроллер. Это будет нормально работать? :-) – RSK

ответ

3

Отъезд autoRedirect property

Если вы установите это ложь, вы можете добавить дополнительную логику для метода входа в контроллер для модели, которую вы используете для проверки подлинности. Здесь вы можете сделать проверку статуса учетной записи и доставить настраиваемое сообщение для активных или ожидающих учетных записей. Вам нужно будет настроить перенаправление вручную в методе, когда autoRedirect выключен.