gpt4 book ai didi

redis - ZF2中如何实现自定义认证存储类?

转载 作者:可可西里 更新时间:2023-11-01 11:21:07 27 4
gpt4 key购买 nike

我一直在尝试按照 http://framework.zend.com/manual/current/en/modules/zend.authentication.intro.html 上的说明实现 Zend\Authentication ,但我似乎遗漏了一 block 拼图。

我构建了一个自定义适配器,它运行良好,但我不知道如何实现自定义存储。

我创建了一个实现 StorageInterface 的自定义类,但我无法真正理解我应该使用这些方法做什么。

write 方法是唯一一个获取输入的方法,它似乎是 Authentication\Result 的第二个参数。

我不明白的是我应该将哪些数据写入我的存储 (Redis) - $contents 的内容是否足够?我不应该在自定义存储类中有某种 key 或可用的东西来查询我的存储吗?

最佳答案

即使您正在编写自己的身份验证适配器,也不一定非要构建自定义 session 存储。如果您需要修改 Storage 以添加功能,您仍然可以简单地扩展其中一个现有的 Storage 类。例如,这是我做过的一个类。 https://github.com/soliantconsulting/SimpleFM/blob/master/library/Soliant/SimpleFM/ZF2/Authentication/Storage/Session.php

即使您最终确实需要自定义 session 处理,我还是建议您开始使用现有的 Zend session 存储类来让您的 Auth Adapter 正常工作。然后您可以返回并在第二遍中专注于存储。

我发现了解 Zend 类的底层工作原理非常有用。另外,看看单元测试。最后,如果有帮助,请查看我的 SimpleFM 身份验证类,因为它们是一个很好的简单用例。这里还有一个通过工厂实现自定义适配器的简单示例 https://github.com/soliantconsulting/SimpleFM-skeleton/tree/master/module/SimpleFMAuth/src/SimpleFMAuth/Factory

关于redis - ZF2中如何实现自定义认证存储类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32232478/

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