Есть специальный запрос от моего клиента, чтобы добавить в приложение возможность «Super Login», что позволит ему войти в систему как любой пользователь благодаря Super Password. Я думаю так: где-то в процессе аутентификации CakePHP добавляется условие, которое позволит использовать специальную строку в качестве пароля, поэтому с помощью этой строки мы будем аутентифицироваться с помощью метода $ this-> Auth-> login (), в который он входит обычным способом способ использования пароля пользователя.
Кто-нибудь делал это раньше? Есть ли способ, как достичь этой цели?
Вот мои строки кода в UserController, который выполняет аутентификацию для пользователя:
public function admin_login() {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
}
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->Session->setFlash(__('Successfully Logged In'),'flash_custom_success');
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__('Invalid username or password, try again'),'flash_custom_error');
}
}
}
Подумав (и не любя идею «Супер-пароль»), я решил создать функцию переключения пользователей для администраторов. Это решение было принято клиентом.
Других решений пока нет …