问题标签 [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_Storage
我有以下情况:我已经登录用户,使用 DB 表进行标准身份验证
当用户编辑他的个人资料时,我将其保存到 Db 中,但我还需要更新存储(使用标准 Zend_Auth_Storage_Session)。有什么简单的方法可以做到吗?非常感谢。
sql - Zend Framework:如何最好地检索经过身份验证的用户的名字?
我可以通过这样做来获取用户名:
“用户名”是表中验证身份的列。“名字”也是该表中的一列。Zend_Auth 是否只存储用户名?或者有没有办法从表中用户的行访问其他列?
zend-form - Zend 框架所有控制器的通用代码
我在网站的标题中有一个登录按钮。这个头文件的 html 被编程到 Zend 框架views/layouts/home.phtml 中。
我在这个布局中有一个隐藏的表单,它是由 jQuery 厚框内联内容显示集成触发的。原因,我不想进行 ajax 调用来获取一个小的登录表单。
我使用 Zend_Form 创建表单,问题是我必须在检查用户是否登录后在所有控制器中执行此操作。我想把这个表单生成放在一个地方,比如在引导程序中,然后在引导程序中有一个逻辑来说明如果用户登录不生成表单。
我不知道引导程序是否适合这样做,或者我应该在其他地方这样做。
那么,如果用户未登录,我应该在哪里实例化表单以便它在任何地方都可用。
zend-framework - Zend_Auth_Adapter 使用数据映射器
第一次在这里发帖很抱歉,如果我看起来像个新手,
我正在尝试找到一种将 Zend_Auth_Adapter 与数据映射器一起使用的方法,但似乎正在苦苦挣扎。我知道我可以使用 Zend_Auth_Adapter_DbTable 并将其与数据库表相关联,但这似乎否定了拥有数据映射器的全部原因(我认为)?!我是否应该为映射器创建一个自定义适配器,以便我可以使用映射器来选择我想要的任何东西作为我的数据源?
zend-framework - 在 Zend_Auth 中,我可以获得域模型用户对象而不是 stdClass 吗?
在处理应用程序的登录部分时,我发现自己遇到了一个问题:
我的模型基于 Active Record,通过扩展 Zend_Db_Table_Row 对象。每当我必须与用户打交道时,我都想通过 User 对象(作为扩展的表行)来做到这一点。但是,Zend_Auth_Adapter_DbTable::getResultRowObject() 返回一个 stdClass,我找不到告诉 Zend_Auth_Adapter_DbTable 使用特定 Db_Table 的方法。
到目前为止我发现的三个选项:
编写一个自定义 Zend_Auth_Adapter,以返回正确的类对象(在内部使用 Zend_Db_Table)。
验证后执行一些 stdClass 的读取和一些 User 对象的写入 - 你可以创建一个 Zend_Db_Table_Row 类而不实际使用 Zend_Db_Table 来创建它吗?
从 Active Record 转移到完整的领域驱动开发,将我的数据访问与用户对象分离。然后编写第二个映射器,用 stdClass 而不是表行填充 User 对象。
我的两个问题:您会推荐哪些?有什么我想念的吗?
我不想做任何这些,然后发现我在框架中遗漏了一些明显的东西。有谁知道是否有“正确”的方法可以做到这一点?
问候, 桑德
zend-framework - Zend_Auth 无法写入存储
Zend 还有一件奇怪的烦人的事情。
基本上,我在创建用户域后有以下代码:
让我非常恼火的是 auth->getIdentity() 就在那之后:
所以从这里开始变得更糟:如果我刷新或表单的任何其他参数失败并将我发送到相同的表单,但没有触摸上面的脚本,auth-getIdentity() 正确返回:
这意味着代码正确且有效,但是如果表单填写正确并且一切都很好,我会重定向到下一步:$this->_redirect('nextstep'),并且 idSite 或 urlSite 都不会永远为空.
为什么是这样?为什么?
zend-framework - Zend_Auth 使用用户名或电子邮件作为 identityColumn 登录
我将 Zend_Auth 与“数据库表身份验证”一起使用。我想要做的是允许用户使用用户名或电子邮件地址作为“identityColumn”登录。我怎么会允许两者。我被困住了。
zend-framework - Zend_Auth 存储是如何工作的?
这很简单。我写的
然后我想在一个单独的进程中加载这个 $user,但我不能因为
是空的。我不是刚刚...设置它吗?为什么它不起作用?哈普?
[编辑 2011-04-13]
大约两年前就有人问过这个问题。但事实是,我在 2010 年 7 月重复了这个问题,得到了一个我当时根本无法理解的绝妙答案。
从那以后,我构建了一个非常好的 litte 类,我在所有项目中使用与 Zend_Auth 相同的存储引擎(有时需要进行额外的调整),但规避了所有不好的问题。
zend-framework - Zend_Auth:不工作,getDbSelect() 为空
我的身份验证失败,当我尝试 getDbSelect() 时,我什么也没得到……我做错了什么?
更新1:
我也尝试过不使用 MVC 和我更熟悉的 MySQL:
; } } 别的 { // 请求未发布 // 查看是否已经登录 if (Zend_Auth::getInstance()->hasIdentity()) { echo "已经登录为:" . Zend_Auth::getInstance()->getIdentity(); } }我明白了
致命错误:未捕获的异常 'Zend_Auth_Adapter_Exception' 带有消息“提供给 Zend_Auth_Adapter_DbTable 的参数未能生成有效的 sql 语句,请检查表名和列名的有效性。” 在 C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library\Zend\Auth\Adapter\DbTable.php:414 堆栈跟踪:#0 C:\Program Files (x86)\Zend\ZendServer\share \ZendFramework\library\Zend\Auth\Adapter\DbTable.php(306): Zend_Auth_Adapter_DbTable->_authenticateQuerySelect(Object(Zend_Db_Select))
1 C:\Program Files (x86)\Zend\Apache2\htdocs\learnZf\index.php(23):
Zend_Auth_Adapter_DbTable->authenticate()
2 {main} 在 C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library\Zend\Auth\Adapter\DbTable.php 中抛出
在线 414
php - Zend_Auth 检查用户是否登录
我尝试使用:
Zend_Auth::getInstance()->hasIdentity()
似乎总是错误的......即使在登录后