Zend_Auth 最佳实践

2023-11-29

我的目标是要求某些页面登录。我正在使用 Zend Framework MVC,并且我正在尝试查找有关最佳实践的示例。

关于我正在寻找的内容的一些注释:

  • 我希望未登录的用户获得登录框,然后在经过身份验证后返回到页面的登录版本
  • 我想使用依赖注入,并避免单例
  • 代码占用少 - 与 Zend mvc 结构结合
  • 登录框应该是一个单独的控制器并进行标题重定向吗?认证成功后如何返回登陆页面?简单地调用登录控制器操作以在登陆页面中显示登录框的想法,或者这对于搜索引擎索引来说是一个缺点吗?
  • 能够使用外部库来处理cookie

或者完全不同的东西。我对 Zend 框架相当陌生,我想以“正确的方式”去做。


  • 我希望未登录的用户获得登录框,然后返回到已登录的状态 在页面的版本中,一次 经过验证的

Use a FrontController插件并将它们重定向或转发到您的登录操作。

  • 我想使用依赖注入,并避免单例

Zend Framework 目前不提供任何 DI 系统,但是 Zend_Application_Resource_* 实际上取代了它。您在这里需要什么样的依赖?

  • 代码占用少 - 与 Zend mvc 结构结合

这取决于你。

  • 登录框应该是一个单独的控制器并进行标题重定向吗?如何 授权后返回登陆页面 成功?一个简单地调用的想法 登录控制器操作以显示 登陆页面中的登录框,或者是 这是搜索方面的一个缺点 引擎索引?

我主要使用特殊的AuthController with LoginAction & LogoutAction。为了将用户重定向到正在尝试查看的页面,我总是添加一个returnUrl元素在我的表单中,我注入请求的 URL 的值以便能够重定向用户,如果没有,我将他重定向到索引/仪表板,具体取决于。

  • 能够使用外部库来处理cookie

Zend_Auth 允许您设置自己的存储机制,所以只需实现该接口即可。

$auth = Zend_Auth::getInstance();
$auth->setStorage(new My_Auth_Storage());

But never将身份验证结果存储在 cookie 中,修改它并访问您的网站非常容易。

您也可以看看我的一个之前的回答.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Zend_Auth 最佳实践 的相关文章

随机推荐

  • Spring:一个类可以同时是@Document和@Table吗

    我在 MVC 上下文中使用 spring 我正在使用 Cassandra 和 MonogDB 对于该项目 我必须使我的模型和 dao 类与这两个数据库兼容 是否可以有相同的模型类 Document并且也可以是 Table spring能在运
  • 全局添加函数到原型(从模块内)

    我想从模块内向 Typescript 1 8 中的数组原型添加一个函数 我正在更改 utils ts 文件中的原型 declare global interface Array
  • 将鼠标悬停在图像上时以受控方式滚动 div 内容

    我有一个高度和宽度有限的 div 其内容超出了 div 的大小 因此 我在 div 的顶部和底部放置了两个图像 并且我希望内容相对于我悬停在其上的图像上下滚动 我已经成功地实现了悬停 但它不受控制 即使我将鼠标移离图像 它也会一直持续到最后
  • 当会话被视为已访问时

    是否打电话HttpServletRequest getSession boolean create 导致会话的最后访问时间被更新 关于什么getId 方法甚至调用getLastaccessedtime 简而言之 访问的标准是什么 HttpS
  • 使用 CUSPARSE 时遇到问题

    当我想编译我的程序 使用 Cusparse 时 出现了以下几行 tmp tmpxft 00001048 00000000 13 matvec o 在函数中main tmpxft 00001048 00000000 1 matvec cuda
  • 如何在 Fortran 中抑制“已删除功能:暂停语句”的警告?

    我用谷歌搜索但找不到答案 我怎样才能抑制这个警告 并且只有这个 警告 删除的功能 1 处的 PAUSE 语句 我知道我可以抑制所有警告 但我只想抑制这一警告 或者如果不可能的话 抑制删除功能的警告 谢谢 A 使用 std legacy 或
  • 运行 Nuget 还原时出现 NU1202 错误

    我有一个 NET Framework 解决方案 正在尝试使用 Azure DevOps 上的管道进行设置 我在尝试恢复包时遇到错误 NU1202 Package AppCenter Analytics Metrics 1 1 0 is no
  • 如何在 Matplotlib 中选择 Y 轴上每个点之间的大小?

    我只是想使用 x 轴列表和 y 轴列表制作一个普通图表 但问题是 我希望能够选择 y 轴的大小 就像点之间的长度一样 我希望自己能够选择 例如 我的 y 轴叙述 0 2 5 5 7 5 等 我想将其更改为0 2 4 6 8 等 那么有没有办
  • Sql Server 2005 上的报告服务 2008

    我可以将 Reporting Services 2008 与 SQL Server 2005 数据库一起使用吗 我是否需要两个许可证 适用于 SQL Server 2008 和 SQL Server 2005 我是否需要两个实例 SQL S
  • 在java中编写哈希函数的最佳实践是什么?

    我想知道在 java 中编写 hashCode 方法的最佳实践是什么 可以找到很好的描述here 有那么好吗 这是引用自有效的Java第二版 第 9 项 始终覆盖hashCode当你覆盖equals 虽然本项中的配方产生了相当好的散列函数
  • Android通过firebase推送Notification(服务器端)

    我正在尝试使用 firebase 云消息传递系统从服务器向我的 Android 设备发送推送通知 我能够成功注册我的设备 并且也为我的设备生成了令牌 我无法使用以下脚本向我的设备发送通知
  • 使用 new 分配内存返回相同的内存地址

    class abc int x int main abc A new abc cout lt lt static cast
  • 当没有剩余内存时,.Net 和 Bitmap 不会被 GC 自动处理

    我想知道 NET 中为位图分配的内存的分配和处置是如何工作的 当我在函数中的循环中创建大量位图并连续调用它时 它将一直工作 直到某个时候位图无法分配内存 给出指定大小的 无效参数 异常 如果我在垃圾收集器工作时调用垃圾收集器 使用以下代码
  • 如何解码 BLE 广告数据

    扫描 BLE 设备后 我调用以下方法 void centralManager CBCentralManager central didDiscoverPeripheral CBPeripheral peripheral advertisem
  • 将两个日期之间的所有日期作为颤振日期范围选择器中的列表返回

    我只从 flutter date range picker 中得到两个日期 但我想要两个选定日期之间的日期列表 感谢您的回答 尝试以下操作 List
  • 如何使用同一应用程序查找附近的 iOS 设备(GPS 位置)

    我想创建一个应用程序 允许用户使用登录到同一应用程序的 GPS 坐标查找附近其他用户的位置 它还可以跟踪正在移动的设备 登录到同一应用程序 的位置在车里 有人能给我概述一下如何实现这一目标吗 有没有免费的 API 可以用来完成这个任务 Da
  • 如何将 png 与 alpha/透明度实时加入帧中

    我正在 OpenCV android 2 4 11 的示例下工作 它使用相机检测面部 我没有在找到的脸上画一个矩形 而是尝试在脸上放置一个遮罩 png 图像 但为了在脸上显示图像 png 图像带有黑色背景 其中有透明度 FdActivity
  • “CL.exe”退出,代码为-1073741515

    我使用的是 Windows 7 64 位机器 我下载了 VC 的 Express 版本和 Windows SDK 我需要在 64 位编译器中编译我的代码 编译时 我收到以下错误 CL exe 退出 代码为 1073741515 这个错误是什
  • 键盘覆盖了我视图底部的文本字段

    我已经搜索过 here 仅当键盘覆盖输入字段时向上移动视图 here 当键盘快速出现时移动文本字段 here 当键盘存在时如何使 UITextField 向上移动 和这里 https developer apple com library
  • Zend_Auth 最佳实践

    我的目标是要求某些页面登录 我正在使用 Zend Framework MVC 并且我正在尝试查找有关最佳实践的示例 关于我正在寻找的内容的一些注释 我希望未登录的用户获得登录框 然后在经过身份验证后返回到页面的登录版本 我想使用依赖注入 并