首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ZfcUser和现有用户帐户密码

ZfcUser和现有用户帐户密码
EN

Stack Overflow用户
提问于 2012-12-13 20:22:35
回答 1查看 859关注 0票数 1

我在BjyAuthorize上使用ZfcUser,一切都很好。在项目中,我正在工作,我有一个旧的数据库,其中包含用户帐户和密码加密与MySQL函数‘密码’,我的问题是,是否有可能重新哈希密码到ZfcUser密码类型,而不发送信息给所有用户?我的目标是老用户登录到新系统与他的旧密码和脚本以某种方式转换这个密码到ZfcUser标准。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-03 00:18:07

好了,我找到了解决方案,首先我在php中找到了MySQL密码函数:

代码语言:javascript
运行
复制
function mysql_password_hash($input, $hex = true)
{
   $sha1_stage1 = sha1($input, true);
   $output = sha1($sha1_stage1, !$hex);
   return strtoupper('*'.$output);
}

然后在ZfcUser\Authentication\Adapter\Db.php中,我添加了以下两行$bcrypt = new Bcrypt();

代码语言:javascript
运行
复制
if(mysql_password_hash($credential) === $userObject->getPassword())
    $this->updateUserPasswordHash($userObject, $credential, $bcrypt);  

现在,在登录期间,旧的MySQL密码被重新散列为新的Bcrypt密码。也许这会对某些人有帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13859783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档