https://medium.com/@learntocodetoday/how-to-implement-authentication-and-authorization-in-a-django-application-7fc04df22826