src/Controller/AuthController.php line 41

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Services\ApiService;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. /**
  8.  * Class AuthController
  9.  * @package App\Controller
  10.  *@Route("/authentification")
  11.  */
  12. class AuthController extends  AbstractController
  13. {
  14.     /**
  15.      * @var ApiService
  16.      */
  17.     private $apiService;
  18.     public function __construct(ApiService $apiService)
  19.     {
  20.         $this->apiService $apiService;
  21.     }
  22.     /**
  23.      * @Route("/connexion",name="app_login",methods={"POST","GET"})
  24.      */
  25.     public  function  loginAction(){
  26.         return $this->render("auth/login.html.twig",[
  27.             
  28.         ]);
  29.     }
  30.     /**
  31.      * @Route("/mot-de-passe-oublie",name="app_reset_password",methods={"GET"})
  32.      */
  33.     public  function  ResetPasswordAction(){
  34.         return $this->render("auth/reset_password.html.twig");
  35.     }
  36.     /**
  37.      * @Route("/mise-a-jour-mot-de-passe",name="app_updated_password",methods={"GET"})
  38.      */
  39.     public  function  UpdatedPasswordAction(Request $request){
  40.        $error null;
  41.        $email null ;
  42.         try{
  43.             $token $request->query->get("token");
  44.             if (empty($token))
  45.                 $error "token invalide";
  46.              if (!$error) {
  47.                  $response $this->apiService->verifyToken($token);
  48.                  $email $response["response"] ? $response["response"]["email"] : null ;
  49.                  if ($response["error"])
  50.                      $error =$response["error"];
  51.              }
  52.         }catch (\Exception $exception){
  53.           $error $exception->getMessage();
  54.         }
  55.         $template = !$error "auth/updated_password.html.twig":"error/error500.html.twig";
  56.         return $this->render($template,["error"=>$error,"email"=>$email]);
  57.     }
  58.     /**
  59.      * @Route("/inscription",name="app_registration",methods={"POST","GET"})
  60.      */
  61.     public  function  RegistrationAction(){
  62.         return $this->render("auth/registration.html.twig",[
  63.             
  64.         ]);
  65.     }
  66.     /**
  67.      * @Route("/activation-compte",name="app_activation_compte",methods={"GET"})
  68.      */
  69.     public  function  activatedAction(Request $request){
  70.         $token $request->query->get("token");
  71.        $response =  $this->apiService->activatedUser($token);
  72.         $message $response["success"] ? "Votre compte a été activé avce success.<a href='/auth/login'> cliquez ici pour vous connecter</a>"  "Une erreure est survenue lors de la validation de votre compte ";
  73.         return $this->render("auth/activated.html.twig", ["message"=> $message"success"=>$response["success"]]);
  74.     }
  75. }