https://medium.com/django-unleashed/enhancing-authentication-implementing-password-reset-in-django-with-email-31b1a7234cae