Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit dd7c1dd

Browse filesBrowse files
committed
document the new AuthenticationUtils
1 parent 640b29e commit dd7c1dd
Copy full SHA for dd7c1dd

File tree

Expand file treeCollapse file tree

1 file changed

+11
-18
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+11
-18
lines changed

‎cookbook/security/form_login_setup.rst

Copy file name to clipboardExpand all lines: cookbook/security/form_login_setup.rst
+11-18Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ First, enable form login under your firewall:
2525
# app/config/security.yml
2626
security:
2727
# ...
28-
28+
2929
firewalls:
3030
default:
3131
anonymous: ~
@@ -98,7 +98,7 @@ under your ``form_login`` configuration (``/login`` and ``/login_check``):
9898
.. configuration-block::
9999

100100
.. code-block:: php-annotations
101-
101+
102102
// src/AppBundle/Controller/SecurityController.php
103103
// ...
104104
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
@@ -165,28 +165,16 @@ form::
165165

166166
// src/AppBundle/Controller/SecurityController.php
167167
// ...
168-
169-
// ADD THIS use STATEMENT above your class
170-
use Symfony\Component\Security\Core\Security;
171168

172169
public function loginAction(Request $request)
173170
{
174-
$session = $request->getSession();
171+
$authenticationUtils = $this->get('security.authentication_utils');
175172

176173
// get the login error if there is one
177-
if ($request->attributes->has(Security::AUTHENTICATION_ERROR)) {
178-
$error = $request->attributes->get(
179-
Security::AUTHENTICATION_ERROR
180-
);
181-
} elseif (null !== $session && $session->has(Security::AUTHENTICATION_ERROR)) {
182-
$error = $session->get(Security::AUTHENTICATION_ERROR);
183-
$session->remove(Security::AUTHENTICATION_ERROR);
184-
} else {
185-
$error = '';
186-
}
174+
$error = $authenticationUtils->getLastAuthenticationError();
187175

188176
// last username entered by the user
189-
$lastUsername = (null === $session) ? '' : $session->get(Security::LAST_USERNAME);
177+
$lastUsername = $authenticationUtils->getLastUsername();
190178

191179
return $this->render(
192180
'security/login.html.twig',
@@ -198,6 +186,11 @@ form::
198186
);
199187
}
200188

189+
.. versionadded:: 2.6
190+
The ``security.authentication_utils`` service and the
191+
:class:`Symfony\\Component\\Security\\Http\\Authentication\\AuthenticationUtils`
192+
class were introduced in Symfony 2.6.
193+
201194
Don't let this controller confuse you. As you'll see in a moment, when the
202195
user submits the form, the security system automatically handles the form
203196
submission for you. If the user had submitted an invalid username or password,
@@ -471,4 +464,4 @@ any firewall. This means you can't check for security or even access the
471464
user object on these pages. See :doc:`/cookbook/controller/error_pages`
472465
for more details.
473466

474-
.. _`FOSUserBundle`: https://github.com/FriendsOfSymfony/FOSUserBundle
467+
.. _`FOSUserBundle`: https://github.com/FriendsOfSymfony/FOSUserBundle

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.