Functional overview
Figure 5.1 shows a representation of the views, templates, and functionalities that will be built in this chapter:
Figure 5.1: Diagram of functionalities built in Chapter 5
In this chapter, you will generate success and error messages in the edit
view using the Django messages framework. You will build a new authentication backend named EmailAuthBackend
for users to authenticate using their email addresses. You will serve your site over HTTPS during development using Django Extensions, and you will implement social authentication with Google on your site using Python Social Auth. Users will be redirected to the dashboard
view after successful authentication. You will customize the authentication pipeline to create user profiles automatically when a new user is created with social authentication.