Skip to content
Snippets Groups Projects
Commit a59a5e5d authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Utilisation de la procédure de changement de mot de passe d'UnicaenAuth par défaut

parent 76a99c69
No related branches found
No related tags found
No related merge requests found
...@@ -90,8 +90,8 @@ return [ ...@@ -90,8 +90,8 @@ return [
], ],
], ],
'controllers' => [ 'controllers' => [
'invokables' => [ 'factories' => [
'Application\Controller\Administration' => Controller\AdministrationController::class, 'Application\Controller\Administration' => Controller\Factory\AdministrationControllerFactory::class,
], ],
], ],
]; ];
\ No newline at end of file
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace Application\Controller; namespace Application\Controller;
use Application\Service\Traits\UtilisateurServiceAwareTrait; use Application\Service\Traits\UtilisateurServiceAwareTrait;
use UnicaenAuth\Service\Traits\UserServiceAwareTrait;
/** /**
...@@ -14,13 +15,10 @@ use Application\Service\Traits\UtilisateurServiceAwareTrait; ...@@ -14,13 +15,10 @@ use Application\Service\Traits\UtilisateurServiceAwareTrait;
class AdministrationController extends AbstractController class AdministrationController extends AbstractController
{ {
use UtilisateurServiceAwareTrait; use UtilisateurServiceAwareTrait;
use UserServiceAwareTrait;
/**
*
* @return type
*/
public function indexAction() public function indexAction()
{ {
return []; return [];
...@@ -38,7 +36,10 @@ class AdministrationController extends AbstractController ...@@ -38,7 +36,10 @@ class AdministrationController extends AbstractController
throw new \Exception("Utilisateur $utilisateur non trouvé"); throw new \Exception("Utilisateur $utilisateur non trouvé");
} }
$userObject->setPassword($motDePasse, true); if (strlen($motDePasse) < 6){
$this->getServiceUtilisateur()->save($userObject); throw new \Exception("Mot de passe trop court : il doit faire au moint 6 caractères");
}
$this->userService->updateUserPassword( $userObject, $motDePasse);
} }
} }
\ No newline at end of file
<?php
namespace Application\Controller\Factory;
use Application\Controller\AdministrationController;
use Zend\Mvc\Controller\ControllerManager;
class AdministrationControllerFactory
{
/**
* Create controller
*
* @param ControllerManager $controllerManager
*
* @return AdministrationController
*/
public function __invoke(ControllerManager $controllerManager)
{
$controller = new AdministrationController();
$controller->setUserService( $controllerManager->getServiceLocator()->get('UnicaenAuth\Service\User') );
return $controller;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment