CakePHP Auth Ручной вход - PullRequest
       3

CakePHP Auth Ручной вход

3 голосов
/ 13 августа 2011

Я заинтересован в тестировании поля входящего пароля для определенного пароля уровня администратора.Если он совпадает, я хочу, чтобы он вручную авторизовался под любым именем пользователя (отправлено через форму)

Насколько я понимаю, Auth при получении данных авторизует его, только если увидит тот же адрес электронной почтыхешировал пароль в базе данных.Есть ли способ обойти эту проверку, чтобы установить ее вручную?Даже $ this-> Auth-> login (..) выполнит эту проверку, верно?

Ответы [ 2 ]

4 голосов
/ 13 августа 2011
$this->Auth->login($userId)

Auth::login принимает либо комбинацию имени пользователя / пароля, либо просто идентификатор пользователя (первичный ключ модели пользователя в базе данных).

0 голосов
/ 13 августа 2011

см. Мой ответ здесь: Использование имени пользователя вместо электронной почты в компоненте аутентификации CakePHP

Это не тот же вопрос, но идея в том, что при неудачной попытке входа вы можете перехватить его иделай что хочешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...