After some experimentation in previous articles, now we will build some useful apps with Django. And one of the most important aspects of any web app is the user authentication. Django has a pretty useful authentication mechanism, but in this series of articles we will explore a full authentication package: Django AllAuth.
List of chapters
- Chapter 1 - The All-in-one solution for Auth in Django ←This one!
- Chapter 2 - How to install and configure Django AllAuth
- Chapter 3 - Social login with Django AllAuth
- Chapter 4 - Customizing Django AllAuth UI
- Chapter 5 - Extending Django AllAuth user model with custom fields
The All-in-one solution for Auth in Django
Django AllAuth defines itself as a "Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication". And is a pretty good definition.
You can read more about Django AllAuth on:
- It's home page
- In the official documentation (very well written and structured)
- In it's GitHub project page
A very, very interesting project that we will unleash in the core of our Django app in the following chapters.
What's next
In this series of articles we will learn how to install and configure AllAuth to have a fully working authentication in our Django App. And later, we will customize the default experience of AllAuth components.
Django AllAuth includes:
- Login
- Signup
- Logout
- Password Management
- Password Reset
- Emails Management
- Email Verification
All of these with a rate limit mechanism to prevent brute force attacks. Pretty good, isn't it?
At the end of the series we will know how to:
- Allow users to register in our site, through user/password/email and with social accounts
- Allow users to login in our site, through user/password/email and with social accounts
- Display user profile and allow change and recover it password
Do you want to come with us on this journey?
About the list
Among the Python and Docker posts, I will also write about other related topics (always tech and programming topics, I promise... with the fingers crossed), like:
- Software architecture
- Programming environments
- Linux operating system
- Etc.
If you found some interesting technology, programming language or whatever, please, let me know! I'm always open to learning something new!
About the author
I'm Andrés, a full-stack software developer based in Palma, on a personal journey to improve my coding skills. I'm also a self-published fantasy writer with four published novels to my name. Feel free to ask me anything!
Top comments (0)