问题标签 [zend-auth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Zend_Auth getidentity 总是返回 null
专家们,
我刚刚发现 Zend_Auth 的一个奇怪行为,它无法在服务器中存储会话。这只是突然发生在我所有使用 Zend_Auth 进行身份验证的现有应用程序中,所以我确信这不是代码问题。基本上,每当用户成功通过身份验证(他的用户对象存储到会话中)并重定向到登录页面后,用户对象始终为 NULL。
我使用 Zend_Auth::getInstance()->getIdentity() 从会话中检索用户对象,它始终为 NULL。这种奇怪的行为只发生在实时服务器中,并且在我的机器和登台服务器中一切正常。我只是想确保这只是服务器试图在这里搞笑,因为我一直在检查代码,但仍然一无所知。这是一个共享服务器,我没有太多访问权限。
这是我的代码:
php - Zend Navigation:我应该在哪里加载私有应用程序中的 ACL“角色”
我正在开发一个“私人”应用程序,您必须登录才能执行任何操作。这让我在为 Zend Navigation 加载角色时遇到了一些问题。目前,我正在引导程序中“初始化 Zend Navigation”;这很好,直到我将 ACL 添加到 Zend Nav。问题是我想从我的身份验证存储中加载“userRole”,但在用户登录之前不会有存储,所以在登录页面上会出现“尝试获取非对象的属性”警告. 这是因为在登录之前,auth 的存储中没有任何内容,auth->userRole
“nothing”也是如此,因为auth->getInstance()->getIdentity()->???
它将是空的,直到用户登录并配置了 auth。
我没有在登录页面使用 Zend Nav,事实上我有一个用于登录页面的替代布局(根本没有导航);'if !$auth->hasIdentity'
(false) 使用登录布局,只在系统范围内显示登录页面,正如我所说的应用程序是完全私有的,所以默认为“访客”角色或类似的东西似乎是一种“肮脏”的方法,因为一旦无论如何,用户登录它都必须重新配置身份验证。只是为了取悦登录页面而设置通用身份验证身份似乎并不正确。
我得到的是,哪里是移动 Zend Nav 的“init”的好地方,或者至少移动配置 ACL 部分?也可以移动整个东西?
这就是我在 Zend Navigation 的 bootstrap.php 中的内容:
在引导程序运行时它'$role = Zend_Auth::getInstance()->getIdentity()->userRole'
是空的(或非对象)。
我所有的 ACL 都发生在控制器中(在动作中),或者有些可能在某个时候发生在模型中,尽管我不期待 Web 服务或任何东西,所以也许它们会留在控制器中,但我有灵活性,因为我在模型中有 ACL(那将是“域”对吗?
我只在 Zend Nav 上使用 ACL 来进行布局、用户体验;根据用户角色,我从 Zend Nav 获得的菜单和链接将显示为“灰色”、不存在或活动(且可见),例如,“用户”角色不会获得很多“管理员”选项,这是由控制器中的 ACL 重新实施,因此人们也不能简单地输入 url 并进入一个区域。
我的另一个想法是,也许我应该考虑将我的登录名转移到这种情况下的引导程序中,但我也不确定这是否是个好主意?
编辑: 这是我放入前端控制器插件的代码:
效果很好;当然,我必须像其他任何插件一样注册我的插件。我也将我的 Auth 检查移至前端控制器插件。
php - Zend Session Identity 丢失对象参数
我有一个奇怪的问题,我似乎无法追踪。我有一个自定义类(“Person”)扩展 Zend_Db_Table_Row_Abstract 代表一个用户。除其他外,此类具有在 init() 方法中设置的自定义变量,例如:
登录后,我将此类的一个对象存储为 Zend Auth Identity:
现在,如果我在与登录相同的操作请求中调用 Auth Identity,它将正常工作:
但是,当我调用另一个操作并调用 Auth Identity 时,我会丢失存储在“_cdata”数组中的所有内容:
有任何想法吗?
php - 我无法让我的登录表单在 pimcore 中工作
帖子:我似乎无法让我的身份验证控制器工作。我不确定我做错了什么。
基本上我正在实现 zend_auth 并使用我在这个论坛上找到的 pimcore 对象适配器 (http://pastebin.com/wzEPE1yk)
你可以在这里预览我的代码:http: //pastebin.com/87DCqtz2
我创建了一个名为“users”的类,其中包含 o_key 和密码字段。然后我创建了该类的两个实例,一个称为 user_brendan,另一个是 user_jason。我已经填充了 o_key 和密码,当我尝试使用 user:user_brendan, pass:888 登录表单时,它似乎工作正常,但是当我尝试其他任何方法时,它只会重新加载表单。它甚至不会回显我的 echo 语句,如粘贴箱中所示。
有人可以解释一下吗?
这是我的视图文件中的代码:
非常感谢
PS: Cross 在此处将其发布到 pimcore 论坛:如果您看到答案,请将其复制过来,我会将您标记为回答者http://www.pimcore.org/forum/discussion/555/i-cant-get -我的登录表单工作请帮助
zend-framework - 为 Zend_Auth_Adapter_DbTable 添加条件
这似乎是一个愚蠢的问题,但在这段代码中,我将在哪里插入条件'WHERE state=1'
php - 检查非当前用户是否登录 Zend 应用程序项目
我知道如何检查当前用户是否已登录:
但是如何检查其他用户是否登录?
因此,如果我想检查用户 ID 号 5 是否已登录,这是否必须是某种上次登录时间检查?
zend-framework - Zend_Auth 和 Zend_Namespace 会话错误
我正在开发一个应用程序,一切正常,但有时我收到以下错误:
如果我刷新页面,它可以工作。
有时它会在我将帖子发送到同一页面时返回错误
我在插件中使用 Zend_Auth 和 Zend_Acl,在我的应用程序的各个地方使用 Zend_Namespace。
有谁知道为什么会这样?
谢谢
php - Zend - 获取所有登录用户
我正在研究 Zend 框架。我有一个问题Zend_Auth
。
我必须得到所有登录的用户。我怎样才能做到这一点?
zend-framework - 在 Zend_Acl 中定义如何处理 'guest' 用户的问题
对于“来宾”用户可用的每个视图,我都收到以下错误:
注意:尝试在第 35 行的 /home/fiodorovich/public_html/gisele/library/Federico/Plugin/Acl.php 中获取非对象的属性
它所指的行是'$role = $this->_auth->getStorage()->read()->role;' 在:
我知道这只是一个通知,并且它不会在生产中显示,因为错误将被禁用......但这有点让我烦恼。那么我该如何解决呢?
model-view-controller - Zend Framework 用户认证(MVC 问题)
我在理解 MVC 概念时遇到了一些麻烦。
我正在建立一个用户模型,你知道吗?应用程序_模型_用户。他们说模型应该只包含结构......并且业务逻辑应该放在控制器中。
因此,考虑一个名为 authenticate($user, $password) 的函数。如果输入的用户名和密码有效,此函数将返回 true,否则返回 false。我应该把这个功能放在哪里?在控制器身份验证或模型用户中?
谢谢!