2012-07-09 69 views
-1

我们有一个Joomla 2.5网站和第二个网站(非Joomla),需要同步用户信息。我们已经实施了用户注册,在单击电子邮件验证链接后同步到其他系统。Joomla 2.5密码重置用户同步

我现在的问题是密码重置。 Joomla有一个很好的系统来允许用户重置密码。我需要知道的是,一旦用户点击电子邮件开始重置过程(reset.php),我如何在confirm()方法中获取用户信息?我需要的只是用户(电子邮件或ID),以便我可以将新的加密密码传递给其他系统。

任何建议将非常有帮助。

回答

0

在文件components\com_users\models\reset.php中,在函数processResetConfirm()的第227行左右,用户ID在$user->id中可用。

// Get the user id. 
$db->setQuery((string) $query); 
$user = $db->loadObject(); 

的用户标识,现在应该发现INT $user->id

+0

谢谢 - 我其实是在寻找... /控制器/ reset.php的,而不是... /模型/ reset.php。感谢提示 - 我相信这会起作用。 – haim 2012-07-10 05:34:20

+0

还有一点需要注意 - 实际上,当它将新密码写入用户表时,正确的插入点是processResetComplete()。无论如何 - 答案是现货,因为$用户仍然可用。 – haim 2012-07-10 05:46:33