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
|
class DefaultController extends Controller
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @Route("/enigma/?", name="enigma")
|
* @Route("/enigma/{enigma}", name="enigma", requirements={"enigma": "\w{32}"})
|
||||||
* @Template()
|
* @Template()
|
||||||
*/
|
*/
|
||||||
public function indexAction()
|
public function indexAction($enigma = null)
|
||||||
{
|
{
|
||||||
if (!$this->get('session')->get('user')) {
|
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 $this->redirectToRoute('enigma_login');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,8 +37,11 @@ class DefaultController extends Controller
|
||||||
*/
|
*/
|
||||||
public function loginAction(Request $request)
|
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')) {
|
if ($this->get('session')->get('user')) {
|
||||||
return $this->redirectToRoute('enigma');
|
return $redirect;
|
||||||
}
|
}
|
||||||
|
|
||||||
$form = $this->createFormBuilder()
|
$form = $this->createFormBuilder()
|
||||||
|
@ -57,7 +66,7 @@ class DefaultController extends Controller
|
||||||
} else {
|
} else {
|
||||||
$this->get('session')->set('user', $user);
|
$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