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

Technical requirements

In this chapter, we will be using Python 3.8+. Additionally, ...

Get Django 4 for the Impatient now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.