gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:03:36 25 4
gpt4 key购买 nike

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

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

另一个问题,如果您不使用这个插件,是否有您在 CakePHP 中使用的用于登录/身份验证的登录/身份验证插件?

最佳答案

我在使用 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 .

关于authentication - CakeDC 用户插件 - 是否有文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6461705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com