Пользовательский плагин CakeDC - есть ли где-нибудь документация? - PullRequest
6 голосов
/ 24 июня 2011

Просмотр через GitHub , и я нашел довольно мощный CakePHP плагин под названием CakeDC Users , который имеет множество функций (проверка учетной записи, сброс пароля и т. Д.)для создания системы входа в систему / аутентификации.Мне это нравится, потому что он, кажется, написан некоторыми из настоящих разработчиков CakePHP, и он много обновляется, но, похоже, в нем есть абсолютно ноль документация.Я только недавно сталкивался с этим плагином, так как я пытался понять, есть ли лучший способ, чем «кататься» с моим собственным решением.Поэтому мне было интересно, если бы кто-нибудь здесь имел опыт работы с ним, и если так, то могли бы указать на какую-то приличную документацию в Интернете.

Редактировать В нижней части файла readme есть кое-что, но оно не слишком интуитивно для меня.

Альтернативный вопрос, если вы не используетеэтот плагин, есть ли плагин входа в систему / аутентификации, который вы используете в CakePHP, который вы используете для входа в систему / аутентификации?

Ответы [ 3 ]

4 голосов
/ 24 июня 2011

Я столкнулся с той же проблемой при использовании плагинов CakeDC, у многих из них мало / нет документации.

Однако документации по этому вопросу нет, вы можете узнать, как настроить его по большей части в нижней части страницы на github в разделе read me . Также вам нужно поместить это в ваш метод AppController :: beforeFilter ().

$this->Auth->authorize = 'controller';
$this->Auth->fields = array('username' => 'email', 'password' => 'passwd');
$this->Auth->loginAction = array('plugin' => 'users', 'controller' => 'users', 'action' => 'login', 'admin' => false);
$this->Auth->loginRedirect = '/';
$this->Auth->logoutRedirect = '/';
$this->Auth->authError = __('Sorry, but you need to login to access this location.', true);
$this->Auth->loginError = __('Invalid e-mail / password
combination.  Please try again', true);
$this->Auth->autoRedirect = true;
$this->Auth->userModel = 'User';
$this->Auth->userScope = array('User.active' => 1);
if ($this->Auth->user()) {
    $this->set('userData', $this->Auth->user());
    $this->set('isAuthorized', ($this->Auth->user('id') != ''));
} 

Кроме того, вам нужна функция isAuthorized(), что-то простое:

public function isAuthorized() {
    return true;
}

Кроме того, вам нужно разрешить действие 'login' (это будет включать редактирование файлов плагинов). Просто добавьте 'логин' к $this->Auth->allow() в users_controller.php.

1 голос
/ 07 марта 2016

Этот вопрос сейчас довольно старый, но поскольку он не помечен как решенный, и с тех пор мы много работали над документацией, думаю, его стоит обновить:

Документацию можно найти здесь:

Для версии 3+ фреймворка

Для (старой) версии 2

1 голос
/ 03 марта 2014

После исчерпывающего поиска я нашел учебное пособие по использованию CakeDC!

Вот оно

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