2012-07-09 87 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