awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
python-social-auth avatar

python-social-auth/social-app-django

0
View on GitHub↗
python-social-auth.readthedocs.io↗

Social App Django

This project is a Django library that enables web applications to authenticate users through third-party identity providers using standard protocols like OAuth and OpenID Connect. It functions as an integration layer that delegates authentication to external services, allowing users to sign in with existing accounts while maintaining a persistent link to their local application profile.

The library distinguishes itself through a modular pipeline that executes a sequence of functions to validate and manage user records during the login process. It employs a strategy-based approach to encapsulate provider-specific logic, ensuring that data from various external platforms is consistently mapped to local user model fields. This architecture supports multi-account linking, enabling users to associate several external identities with a single local account for flexible access.

Beyond core authentication, the system provides middleware to manage the request-response cycle and handle redirects for protected routes. It automates the synchronization of external profile data, ensuring that user information remains consistent across the application and the connected identity services.

Features

  • External Provider Integrations - Provides a modular pipeline for authenticating users via OAuth and OpenID Connect, handling external provider integration, claim mapping, and multi-account linking.
  • Django Integrations - Provides a Django-integrated library for secure user authentication via external identity providers.
  • OAuth and Identity Providers - Delegates user authentication to external providers using standard OAuth and OpenID Connect protocol flows.
  • OAuth and OpenID Connect Libraries - Provides a framework for integrating OAuth and OpenID Connect identity providers into Django applications.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
2,133 stars·390 forks·Python·BSD-3-Clause·23 views
  • OAuth Flow Implementations - Implements secure OAuth and OpenID Connect login flows for Django applications.
  • Social Authentication Providers - Integrates third-party social identity services using standard OAuth and OpenID protocols.
  • Third-Party Authentication Providers - Enables web applications to authenticate users through third-party identity services.
  • User Profile Synchronization - Synchronizes user profile data from external identity providers into local application fields.
  • Identity Synchronization - Maintains consistency by syncing user account data between external identity providers and local systems.
  • Account Linking - Allows users to associate multiple external identity provider accounts with a single local profile.
  • Social Login Integrations - Integrates social platform authentication to allow users to sign in with existing external accounts.
  • Request Authentication Middleware - Intercepts network requests to manage authentication state and handle redirects for protected routes.
  • User Identity Management - Maps and synchronizes user data from external identity providers into local application accounts.
  • Identity Linking - Manages the association of multiple social identity providers with a single local user profile.
  • Scriptable Processing Pipelines - Executes a configurable sequence of modular functions to validate and manage user records during login.
  • Authentication Strategy Patterns - Encapsulates provider-specific authentication logic into interchangeable classes using a strategy pattern.
  • Identity Provider Integration - Connects web applications to third-party identity services for external account sign-in.
  • Star history

    Star history chart for python-social-auth/social-app-djangoStar history chart for python-social-auth/social-app-django

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Curated searches featuring Social App Django

    Hand-picked collections where Social App Django appears.
    • Web Application Authentication Libraries

    Projects sharing features with Social App Django

    These projects share indexed features with Social App Django. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • plataformatec/deviseplataformatec avatar

      plataformatec/devise

      24,347View on GitHub↗

      Devise is a comprehensive identity management system and authentication framework for Ruby on Rails applications. It provides a complete set of tools for managing user registration, secure sign-in, and session handling using a modular strategy pattern. The framework distinguishes itself by offering a suite of security hardening features, including brute force protection through account locking and secure password recovery workflows. It also functions as an integrator for external identity providers and third-party authentication via standardized protocols. Broad capabilities cover the full u

      Ruby
      View on GitHub↗24,347
    • heartcombo/deviseheartcombo avatar

      heartcombo/devise

      24,347View on GitHub↗

      Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management system that handles registration, sign-in, password recovery, and account confirmation. The system integrates with the Warden middleware to manage user sessions and security across various request types. The framework functions as a multi-model authentication engine, allowing for the configuration of multiple distinct user models with independent routes and access controls. It also provides a standardized interface to connect with external identity providers and third-party lo

      Ruby
      View on GitHub↗24,347
    • teamhanko/hankoteamhanko avatar

      teamhanko/hanko

      8,801View on GitHub↗

      Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

      Go2faauthenticationciam
      View on GitHub↗8,801
    • justauth/justauthjustauth avatar

      justauth/JustAuth

      17,462View on GitHub↗

      JustAuth is an OAuth 2.0 authentication library designed to integrate multiple third-party login providers into a single interface. It abstracts various social login APIs and identity services, allowing applications to manage authentication using the OAuth 2.0 and OIDC protocols. The project provides a multi-provider identity integrator that replaces the need for individual vendor software development kits. It includes a toolkit for defining custom authentication platforms and proprietary identity services by specifying custom OAuth protocols and endpoints. The library manages the full authe

      Javagoogleloginjustauthoauth2
      View on GitHub↗17,462
    Compare all 30 related projects→

    Frequently asked questions

    What does python-social-auth/social-app-django do?

    This project is a Django library that enables web applications to authenticate users through third-party identity providers using standard protocols like OAuth and OpenID Connect. It functions as an integration layer that delegates authentication to external services, allowing users to sign in with existing accounts while maintaining a persistent link to their local application profile.

    What are the main features of python-social-auth/social-app-django?

    The main features of python-social-auth/social-app-django are: External Provider Integrations, Django Integrations, OAuth and Identity Providers, OAuth and OpenID Connect Libraries, OAuth Flow Implementations, Social Authentication Providers, Third-Party Authentication Providers, User Profile Synchronization.

    Which projects share features with python-social-auth/social-app-django?

    Projects with overlapping indexed features include: plataformatec/devise — Devise is a comprehensive identity management system and authentication framework for Ruby on Rails applications. It… heartcombo/devise — Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management… teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… justauth/justauth — JustAuth is an OAuth 2.0 authentication library designed to integrate multiple third-party login providers into a… sahat/satellizer — Satellizer is an authentication library for AngularJS applications designed to manage user sign-in and session… omniauth/omniauth — OmniAuth is a rack authentication framework that allows applications to verify user identities through third-party…