我尝试构建一个与在线网站joomla 2.5集成的离线php应用程序。
现在我需要帮助,我可以登录与用户密码(作为在线网站注册的用户)在离线应用程序。
在这里,我尝试从数据库中获取密码:
<?php
define( '_JEXEC', 1 );
define( 'JPATH_BASE', dirname(__FILE__) );
define( 'DS', '/' );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
JFactory::getApplication('site')->initialise();
$userid = '1043';
$user = JFactory::getUser($userid);
$joomla_name = $user->name;
$joomla_email = $user->email;
$joomla_password = $user->password;
$joomla_username = $user->username;
echo $joomla_name."</br>";
echo $joomla_email."</br>";
echo $joomla_password."</br>";
echo $joomla_username."</br>";
?>结果是:姓名、电子邮件、密码、用户名
Rohmad Arifin
arifin_rohmad@yahoo.com
$P$DofxvVE7B682K.8tyUdp5FJ41DhTvG.
arifin我需要获得身份验证登录的解密密码。
有什么想法吗?
发布于 2015-03-08 21:15:42
对此的简短回答是:
如果joomla的登录是正确的,这几乎是不可能的。加密(或者在本例中可能使用盐进行散列)的要点是密码不能从外部恢复。这里的目标是防止身份被盗。
相反,您应该为脱机应用程序使用自定义代码。或者,您可以将已经散列/加密的密码作为明文身份验证器。在你的离线应用程序中检查密码之前,只需像joomla那样处理它。
https://stackoverflow.com/questions/28926537
复制相似问题