Cakephp3.0 Проблема аутентификации

Проблема, с которой я столкнулся, я могу пройти аутентификацию с помощью учебника в блоге, но когда я делаю то же самое с таблицей пациентов и хочу войти в систему через URL/пациенты/логин, но каждый раз, когда я аутентифицируюсь, он говорит неправильное имя пользователя и пароль и при добавлении пользователя, как я могу добавить хеш пароль.

Или кто-нибудь может предложить мне код, где в доступе для входа в систему я могу перенаправить пользователя на основе роли, такой как администратор и автор, как я могу проверить, является ли пользователь администратором, перенаправляющим на панель администратора, и если это автор, возможно ли это, если да, то, пожалуйста, дайте код функции входа в систему


person Nilay Healthy World    schedule 28.03.2015    source источник
comment
Вам следует ознакомиться с кулинарной книгой book.cakephp.org/3.0/en/controllers. /components/ и задать более четкий вопрос.   -  person rrd    schedule 29.03.2015


Ответы (1)


Я искал в сети, как добавить многоуровневую систему аутентификации пользователей. Я нашел решение. Я использую пример блога как полный код, и в системе входа я добавил этот код:

 public function login()
 if ($this->request->is('post')) {
    $user = $this->Auth->identify();
    if ($user['role'] === 'admin') {
        $this->Auth->setUser($user);
        return $this->redirect(['controller' => 'articles']);
    } 
    else if ($user['role'] === 'author'){
         $this->Auth->setUser($user);
        return $this->redirect(['action' => 'login' ,'controller' => 'users']);
    }
    $this->Flash->error(__('Invalid username or password, try again'));
}
}

Это очень простое решение, я только что добавил несколько строк кода.

person Nilay Healthy World    schedule 29.03.2015