Chapter 10: 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 that takes care of the many security pitfalls that can arise if we were to create our own user authentication from scratch.
In this chapter, we will be covering the following topics:
- Creating a signup form
- Creating a user
- Handling user creation errors
- Customizing UserCreationForm
- Showing whether a user is logged in
- Implementing the logout functionality
- Implementing the login functionality