Part of course:
Hands-on Assignment: Custom User Model & Login via Facebook
Welcome to your first project with Django. One of the most common things you'll do as you begin to design your own web applications is to manage user authentication. We covered the generic user creation process earlier that Django provides, but now we'll delve a little deeper by creating our own custom user model to replace the default one that Django provides. We'll also integrate social login so that you can login via Facebook into your application!