@ -31,6 +31,7 @@
namespace OC\Core\Controller ;
namespace OC\Core\Controller ;
use OC\Authentication\TwoFactorAuth\Manager ;
use OC\HintException ;
use OC\HintException ;
use \OCP\AppFramework\Controller ;
use \OCP\AppFramework\Controller ;
use OCP\AppFramework\Http\JSONResponse ;
use OCP\AppFramework\Http\JSONResponse ;
@ -58,7 +59,6 @@ use OCP\Security\ISecureRandom;
* @ package OC\Core\Controller
* @ package OC\Core\Controller
*/
*/
class LostController extends Controller {
class LostController extends Controller {
/** @var IURLGenerator */
/** @var IURLGenerator */
protected $urlGenerator ;
protected $urlGenerator ;
/** @var IUserManager */
/** @var IUserManager */
@ -83,6 +83,8 @@ class LostController extends Controller {
protected $crypto ;
protected $crypto ;
/** @var ILogger */
/** @var ILogger */
private $logger ;
private $logger ;
/** @var Manager */
private $twoFactorManager ;
/**
/**
* @ param string $appName
* @ param string $appName
@ -112,7 +114,8 @@ class LostController extends Controller {
IMailer $mailer ,
IMailer $mailer ,
ITimeFactory $timeFactory ,
ITimeFactory $timeFactory ,
ICrypto $crypto ,
ICrypto $crypto ,
ILogger $logger ) {
ILogger $logger ,
Manager $twoFactorManager ) {
parent :: __construct ( $appName , $request );
parent :: __construct ( $appName , $request );
$this -> urlGenerator = $urlGenerator ;
$this -> urlGenerator = $urlGenerator ;
$this -> userManager = $userManager ;
$this -> userManager = $userManager ;
@ -126,6 +129,7 @@ class LostController extends Controller {
$this -> timeFactory = $timeFactory ;
$this -> timeFactory = $timeFactory ;
$this -> crypto = $crypto ;
$this -> crypto = $crypto ;
$this -> logger = $logger ;
$this -> logger = $logger ;
$this -> twoFactorManager = $twoFactorManager ;
}
}
/**
/**
@ -290,6 +294,8 @@ class LostController extends Controller {
\OC_Hook :: emit ( '\OC\Core\LostPassword\Controller\LostController' , 'post_passwordReset' , array ( 'uid' => $userId , 'password' => $password ));
\OC_Hook :: emit ( '\OC\Core\LostPassword\Controller\LostController' , 'post_passwordReset' , array ( 'uid' => $userId , 'password' => $password ));
$this -> twoFactorManager -> clearTwoFactorPending ( $userId );
$this -> config -> deleteUserValue ( $userId , 'core' , 'lostpassword' );
$this -> config -> deleteUserValue ( $userId , 'core' , 'lostpassword' );
@ \OC :: $server -> getUserSession () -> unsetMagicInCookie ();
@ \OC :: $server -> getUserSession () -> unsetMagicInCookie ();
} catch ( HintException $e ){
} catch ( HintException $e ){