首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否为丢失的密码生成验证码?

是否为丢失的密码生成验证码?
EN

Stack Overflow用户
提问于 2013-03-19 19:19:37
回答 1查看 1.3K关注 0票数 1

我需要为丢失密码的用户生成令牌/验证码,但我不能依赖现有的Joomla安装,因为1)这是一个非常旧的Joomla安装(1.5.15),2)这是我的项目的要求之一。我不能触摸任何东西,因为这是第三方的工作,但我需要为移动用户(目前是iOS和安卓)实现一个密码恢复系统,我需要知道密码恢复系统使用的是哪种算法。

有人能告诉我它是怎么工作的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-19 19:40:53

在Joomla中,你可以查看以下文件

代码语言:javascript
复制
components/com_users/controller/reset.php
components/com_users/modles/reset.php

在控制器文件中,可以找到一个名为request();的函数

它使用模型processResetRequest();函数

在此函数中,它将使用以下代码创建激活令牌

代码语言:javascript
复制
     // Set the confirmation token.
$token = JUtility::getHash(JUserHelper::genRandomPassword());
$salt = JUserHelper::getSalt('crypt-md5');
$hashedToken = md5($token.$salt).':'.$salt;

$user->activation = $hashedToken;

此外,joomla正在验证令牌是否正确,然后它将允许用户创建您想要的新password.If,您可以使用以下代码作为joomla标准密码。

代码语言:javascript
复制
jimport('joomla.user.helper');
 $salt = JUserHelper::genRandomPassword(32);
 $crypt = JUserHelper::getCryptedPassword($password_choose, $salt);
 $password = $crypt.':'.$salt;

上面的代码创建了joomla密码。

如果你计划在移动设备上使用它,并且不编辑核心joomla,你可以在根目录上创建一个文件,并像this一样实现它

希望这能帮助你..

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

https://stackoverflow.com/questions/15498044

复制
相关文章

相似问题

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