CakeDC用户插件 - 是否有文档?

时间:2011-06-23 23:14:17

标签: authentication cakephp plugins login cakedc

浏览GitHub,我发现了一个非常强大的CakePHP plugin called CakeDC Users,它具有很多功能(帐户验证,密码重置等),可用于创建登录/身份验证系统。我喜欢它,因为它似乎是由一些实际的CakePHP开发人员编写的,并且它得到了很多更新但是在它的任何地方似乎都有绝对的文档。我最近刚刚看到这个插件,因为我试图看看是否有一种比使用我自己的解决方案“滚动”更好的方法。所以我想知道这里是否有人有过这方面的经验,如果有的话可以指出一些体面的在线文档。

编辑自述文件底部有一些内容,但对我来说并不太直观。

备选问题,如果您不使用此插件,您在CakePHP中使用的登录/身份验证插件是否用于登录/身份验证?

3 个答案:

答案 0 :(得分:4)

我使用CakeDC插件遇到了同样的问题,其中很多都没有/没有文档。

但是,没有“零”文档,您可以在github page in the 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;
}

此外,您需要允许“登录”操作(这将涉及编辑插件文件)。只需将“登录”添加到$this->Auth->allow()中的users_controller.php

答案 1 :(得分:1)

经过详尽的搜索后,我找到了一个关于如何使用CakeDC的教程!

<强> Here it is

答案 2 :(得分:1)

这个问题现在已经很老了,但由于它没有标记为已解决,我们在文档上做了很多工作,从那时起我认为值得更新:

可在此处找到文档:

对于框架的版本3+

对于(旧)版本2