我们有一个Joomla 2.5网站和第二个网站(非Joomla)需要同步用户信息。在点击电子邮件验证链接后,我们已经实施了与其他系统同步的用户注册。
我现在遇到的问题是密码重置。 Joomla有一个很好的系统允许用户重置密码。我需要知道的是,一旦用户点击电子邮件开始重置过程(reset.php),我如何在confirm()方法中获取用户信息?我需要的只是用户(电子邮件或身份证),以便我可以将新的加密密码传递给其他系统。
任何建议都会非常有用。
答案 0 :(得分:0)
在文件components\com_users\models\reset.php
中,在第227行附近的函数processResetConfirm()
内,用户ID在$user->id
中可用。
// Get the user id.
$db->setQuery((string) $query);
$user = $db->loadObject();
现在应该在$user->id