Authentification et redirection

This commit is contained in:
Simon Vieille 2016-01-13 19:25:20 +01:00
parent bdab9fb641
commit 419a438acd
2 changed files with 30 additions and 5 deletions

View File

@ -13,15 +13,21 @@ use Symfony\Component\Form\Extension\Core\Type\PasswordType;
class DefaultController extends Controller
{
/**
* @Route("/enigma/?", name="enigma")
* @Route("/enigma/{enigma}", name="enigma", requirements={"enigma": "\w{32}"})
* @Template()
*/
public function indexAction()
public function indexAction($enigma = null)
{
if (!$this->get('session')->get('user')) {
$this->get('session')->set(
'redirect_to',
$this->generateUrl('enigma', ['enigma' => null !== $enigma ? $enigma : null])
);
return $this->redirectToRoute('enigma_login');
}
return [];
}
@ -31,8 +37,11 @@ class DefaultController extends Controller
*/
public function loginAction(Request $request)
{
$redirectTo = $this->get('session')->get('redirect_to');
$redirect = $redirectTo ? $this->redirect($redirectTo) : $this->redirectToRoute('enigma');
if ($this->get('session')->get('user')) {
return $this->redirectToRoute('enigma');
return $redirect;
}
$form = $this->createFormBuilder()
@ -57,7 +66,7 @@ class DefaultController extends Controller
} else {
$this->get('session')->set('user', $user);
return $this->redirectToRoute('enigma');
return $redirect;
}
}
}

View File

@ -1 +1,17 @@
{% extends "MmiEnigmaBundle:Default:base.html.twig" %}
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>EnigMMI</title>
<meta name="theme-color" content="#000000">
<link rel="stylesheet" href="{{ asset('bundles/mmienigma/css/main.css') }}">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<script src="{{ asset('bundles/mmienigma/js/jquery-latest.min.js') }}"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
</head>
<body>
<h1>Il faut flasher un qrcode ;)</h1>
</body>
</html>