Authentification et redirection
This commit is contained in:
parent
bdab9fb641
commit
419a438acd
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue