gpt4 book ai didi

php - cakephp 3.x 中前端用户和管理员的单独身份验证

转载 作者:行者123 更新时间:2023-11-29 06:02:51 28 4
gpt4 key购买 nike

我们正在开发一个包含 4 个角色的项目。但在 cakephp 3.x 中,Auth 组件在使用 Auth.User 索引的 session 中保存验证用户数据

$this->Auth->setUser($user);

因此,我们无法出于某种目的从管理面板访问前端用户帐户,因为当我们从管理面板登录到前端用户时,前端登录操作会执行并覆盖 session 值.

因此,如果有任何处理此问题的流程,请建议我们。

提前谢谢你。

最佳答案

此外,我了解到您没有使用前缀来管理后端和前端用户,那么您可能为后端使用了单独的文件夹结构,对吗?

你是对的,$this->Auth->setUser($user); 始终保持与 Auth.User 索引的 session 。所以你需要为后端编写不同的 session 索引,你可以这样做:

对于后端用户认证:**

$this->loadComponent('Auth', [
'authorize' => ['Controller'], // Added this line
'loginRedirect' => [
'controller' => 'Users',
'action' => 'dashboard',
'prefix' => 'admin_panel'
],
'logoutRedirect' => [
'controller' => 'Users',
'action' => 'login',
'prefix' => 'admin_panel'
],
'storage' => [
'className' => 'Session',
'key' => 'Auth.Admin',
]
]);

**

在这里,您可以在“存储”数组键值中传递所需的索引。我认为这对您有用。

关于php - cakephp 3.x 中前端用户和管理员的单独身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43761847/

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