Implementing User Signup and Login
The next part of our app will concern user authentication, where we allow users to sign up and log in. Implementing user authentication is famously hard. Fortunately, we can use Django’s powerful built-in authentication system to take care of the many security pitfalls that could arise if we were to create our own user authentication from scratch.
In this chapter, we will cover the following topics:
- Creating an accounts app
- Creating a basic signup page
- Improving a signup page to handle
POST
actions - Customizing
UserCreationForm
- Creating a login page
- Implementing the logout functionality
By the end of this chapter, you will know how to implement an authentication system and handle common authentication actions.