Once upon a time, security was... a login form. But woh! Not anymore! Sure, we still have login forms, but we also have JWT authentication, OAuth, two factor auth, SSO implementations and anything else you can dream up. Let's look at some real-world examples of solving these challenges using the latest features & best-practices of Symfony's security component. This will include your User class, user provider, Guard and a lot of tips to create complex authentication systems *and* best practices for making sure your application *stays* secure.