One can use Custom User Models for things like email logins. I&#x27;ve done this in a few projects and it works great. More info: <a href="https:&#x2F;&#x2F;docs.djangoproject.com&#x2F;en&#x2F;1.8&#x2F;topics&#x2F;auth&#x2F;customizing&#x2F;#substituting-a-custom-user-model" rel="nofollow">https:&#x2F;&#x2F;docs.djangoproject.com&#x2F;en&#x2F;1.8&#x2F;topics&#x2F;auth&#x2F;customizin...</a>