gpt4 book ai didi

zend-framework2 - Zend 2 Auth 与 Bcrypt?

转载 作者:行者123 更新时间:2023-12-03 18:17:59 24 4
gpt4 key购买 nike

Google 没有太多解决方案( similar question but no answer )。

因为 bcrypt 每次都会生成一个新的哈希,所以认证失败。我已经查看了代码(也许我自己扩展了类)但它非常困惑(更喜欢 native 解决方案)。我如何使用 $bcrpt->verify()$identity->isValid() ?

编辑:现在,我已经对身份验证 DbTable 类进行了子类化,并且它正在工作,但我非常怀疑它是否经过优化/“完全正确”。仍在寻找“优雅”的解决方案。

最佳答案

您可以使用:

Zend\Authentication\Adapter\DbTable\CallbackCheckAdapter

像这样 :
use Zend\Authentication\Adapter\DbTable\CallbackCheckAdapter as AuthAdapter;
use Zend\Crypt\Password\Bcrypt;

$credentialValidationCallback = function($dbCredential, $requestCredential) {
return (new Bcrypt())->verify($requestCredential, $dbCredential);
};
$authAdapter = new AuthAdapter($dbAdapter, 'user', 'login', 'password', $credentialValidationCallback);
// ...

关于zend-framework2 - Zend 2 Auth 与 Bcrypt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14169644/

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