django-allauth is a reusable Django app that allows for both local and social authentication, with flows that just work. WWW: https://www.intenct.nl/projects/django-allauth/