Summary
In this chapter, you learned how to build an authentication system into your site. You implemented all the necessary views for users to register, log in, log out, edit their password, and reset their password. You built a model for custom user profiles and you created a custom authentication backend to let users log in to your site using their email address. You also added social authentication to your site so that users can use their existing Facebook, Twitter, or Google account to log in.
In the next chapter, you will learn how to create an image bookmarking system, generate image thumbnails, and build AJAX views.