DEV Community

Andrés Álvarez Iglesias
Andrés Álvarez Iglesias

Posted on

2

Django AllAuth Chapter 1 - The All-in-one solution for Auth in Django

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

Image description

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:

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!

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay