Django Datta PRO - OAuth for Github, Twitter, Change Password

Latest evolutions of Django Datta PRO: OAuth via Twitter and Github, Self-Deletion, Change Password - Premium Starter.

Django Datta Able - Latest Improvements (Premium starter)
Django Datta Able - Latest Improvements (Premium starter)

Hello! This article presents the latest updates of Datta Able, a premium seed project built on top of Bootstrap 5 and Django. The product comes with extended user profiles, OAuth for Twitter and Github, improved authentication, and Docker scripts. For newcomers, Django is a leading backend framework actively supported and versioned by programming experts and open-source enthusiasts.  

Evolutions in latest version (v1.0.11)
  • ✅ OAuth for Github and Twitter
  • ✅ Change Password, Self-Deletion
  • ✅ Automatic suspension on failed logins
  • ✅ Improved Docker Scripts
Django Datta Able PRO - Sign IN Card
Django Datta Able PRO - Sign IN Card

OAuth via Github & Twitter

The OAuth social login is optional and becomes active if the app detects the OAuth ID and secrets in the .env file.

  • ✅ OAuth for Github
  • ✅ OAuth for Twitter
  • ✅ Minimal Configuration

Once the user authorizes the social login, the avatar is pulled automatically from the OAuth provider.

Django Datta Able PRO - User Profile
Django Datta Able PRO - User Profile 

Authentication Improvements

In this version, the users are able to associate an email with the social account, change their password, and self-delete the account.

Django Datta Able PRO - Update Password
Django Datta Able PRO - Update Password

The self-deletion is protected by a confirmation toggler displayed on the left side of the component.

Django Datta Able PRO - Self-Deletion (requires confirmation)
Django Datta Able PRO - Self-Deletion (requires confirmation)

Future evolutions

The product is under heavy development for more features:

  • ✅ Async tasks execution via Celery
  • ✅ Stripe Payments
  • ✅ Deployment automation (AWS, HEROKU)

Thanks for reading! For more resources and support, please access: