Currently, the application only supports traditional username/password authentication. To improve user experience and lower the barrier to entry, we should implement Social Authentication.
Proposed Solution
Integrate django-allauth to handle social authentication.
Key Requirements:
Install and configure django-allauth.
Enable Google and GitHub providers.
Update the Login and Registration templates (
login_register.html
) to include "Continue with Google" and "Continue with GitHub" buttons.
Ensure user profiles are correctly created/linked upon social login.
Maintain existing username/password login functionality as a fallback.
Expected Benefits
Faster onboarding for new users.
Reduced friction (no need to remember new passwords).
Modernized authentication flow.
Technical Details
Dependency: django-allauth
Settings: Update INSTALLED_APPS, AUTHENTICATION_BACKENDS, and provider configurations in
settings.py
.
UI: Add social login buttons to
base/templates/base/login_register.html
.
Can i work on this?
Currently, the application only supports traditional username/password authentication. To improve user experience and lower the barrier to entry, we should implement Social Authentication.
Proposed Solution
Integrate django-allauth to handle social authentication.
Key Requirements:
Install and configure django-allauth.
Enable Google and GitHub providers.
Update the Login and Registration templates (
login_register.html
) to include "Continue with Google" and "Continue with GitHub" buttons.
Ensure user profiles are correctly created/linked upon social login.
Maintain existing username/password login functionality as a fallback.
Expected Benefits
Faster onboarding for new users.
Reduced friction (no need to remember new passwords).
Modernized authentication flow.
Technical Details
Dependency: django-allauth
Settings: Update INSTALLED_APPS, AUTHENTICATION_BACKENDS, and provider configurations in
settings.py
.
UI: Add social login buttons to
base/templates/base/login_register.html
.
Can i work on this?