【问题标题】:Verify password with Zend Auth?使用 Zend Auth 验证密码?
【发布时间】:2012-08-29 00:16:47
【问题描述】:

使用 Zend Auth 和 AuthAdapter 库,您可以使用 authenticate() 方法轻松处理登录操作。但是,我正在尝试实施“您必须重新输入密码才能更新您的个人资料”操作。

如果我使用authenticate() 方法失败,则用户完全注销,因此失去查看帐户编辑表单的权限。除了手动在数据库中查找用户的密码信息外,Zend Auth 中是否有“验证密码”选项?

【问题讨论】:

    标签: zend-framework authentication


    【解决方案1】:

    找到我自己的答案:

    来自 Zend Auth 文档:

    “当持久存储的自动使用不适用于特定用例时,开发人员可以简单地绕过 Zend_Auth 类的使用,直接使用适配器类。”

    因此,调用Zend_Auth::getInstance()->authenticate($authAdapter); 会导致用户会话被修改。改为调用$authAdapter->authenticate(); 不会修改用户的会话,但仍会返回一个Zend_Auth_Result 对象,以便您可以检查isValid() 方法。

    【讨论】:

    • Stackoverflow 让我等了几天才能接受自己的答案。不过,很高兴增加一般知识!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2013-06-29
    • 2012-07-22
    • 1970-01-01
    • 2014-08-09
    • 2020-12-23
    • 1970-01-01
    相关资源
    最近更新 更多