The Security Component

The Security Component

The Security component provides a complete security system for your web application. It ships with facilities for authenticating using HTTP basic authentication, interactive form login or X.509 certificate login, but also allows you to implement your own authentication strategies. Furthermore, the component provides ways to authorize authenticated users based on their roles.

Installation

  1. $ composer require symfony/security

Note

If you install this component outside of a Symfony application, you must require the vendor/autoload.php file in your code to enable the class autoloading mechanism provided by Composer. Read this article for more details.

The Security component is divided into several smaller sub-components which can be used separately:

symfony/security-core

It provides all the common security features, from authentication to authorization and from encoding passwords to loading users.

symfony/security-http

It integrates the core sub-component with the HTTP protocol to handle HTTP requests and responses.

symfony/security-csrf

It provides protection against CSRF attacks.

symfony/security-guard

It brings many layers of authentication together, allowing the creation of complex authentication systems.

See also

This article explains how to use the Security features as an independent component in any PHP application. Read the Security article to learn about how to use it in Symfony applications.

Learn More

This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.