AbstractBaseUser

AbstractBaseUser has the authentication functionality only , it has no actual fields, you will supply the fields to use when you subclass. You also have to tell it what field will represents the username, the fields that are required, and how those users will be managed.