Features

There is no "pro" version of django-allauth – the default version is the professional version. There is, however, a sponsored version. On top of getting the exact same feature set, you can rest assured that the project keeps on being well maintained.

Featuredjango-allauth
Regular accountsallauth.account
Sign-up with username/email/phone and password✅
Sign-in with password✅
Sign-in with an OTP (special 6-digit code)✅
Email verification (both by code and link)✅ None, Optional, or Mandatory
Phone verification by SMS✅
Password reset (both by code and link)✅
Multiple secondary emails✅ Configurable
Third-party ("social") accountsallauth.socialaccount
Account with mutiple third-party accounts✅
One-click sign-up✅
OpenID Connect✅
SAML✅
OAuth, OAuth2✅
Telegram✅
Google One Tap sign-in✅
Two-Factor Authenticationallauth.mfa
Time-based OTP✅
Hardware keys✅
Passkeys✅
"Trust this browser?"✅
Security
Built-in rate limits✅
Account enumeration prevention✅
Keep track of user sessions✅
Re-authentication required✅
APIallauth.headless
Single-Page Applications✅
Native apps (mobile devices, smart TVs, …)✅
OpenAPI Specification✅
Token strategy: session tokens✅
Token strategy: JWT access/refresh tokens✅
API only✅ settings.HEADLESS_ONLY
Mixed mode: API next to a standard site✅
Django Ninja support✅
Django REST framework support✅
Identity Providerallauth.idp
OAuth 2.0 / OpenID Connect✅
Authorization code grant✅
Client credentials grant✅
Device authorization grant✅
RP-Initiated logout✅
Dynamic Client Registration (DCR)✅
Client ID Metadata Documents (CIMD)✅
Legal
LicenseMIT
Data storageSelf-sovereign