A Django package providing GraphQL mutations and queries for user registration, authentication, and account management.
Django GraphQL Auth is a Django package that provides a complete GraphQL API for user registration, authentication, and account management. It solves the problem of implementing secure, production-ready authentication in Django-based GraphQL backends by offering pre-built mutations and queries. The package integrates with JWT for authentication and supports features like email verification, password reset, and secondary email management.
Django developers building GraphQL APIs who need a ready-to-use authentication system without vendor lock-in. It's ideal for teams launching projects quickly or those who prefer not to write authentication logic from scratch.
Developers choose Django GraphQL Auth because it offers a comprehensive, customizable authentication solution that works seamlessly with Django's ecosystem and GraphQL clients like Relay. Its extensible design ensures teams can adapt it to specific requirements while benefiting from robust security features out of the box.
Django registration and authentication with GraphQL.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes registration, email verification, password reset, archiving, and secondary email handling, as detailed in the full schema, reducing development time for core auth features.
Leverages Django GraphQL JWT for secure token-based auth, providing industry-standard security out of the box without manual implementation.
Designed with no lock-in, allowing easy extension or replacement, as emphasized in the philosophy, making it adaptable to evolving project needs.
Fully compatible with Relay, facilitating seamless integration with modern GraphQL clients and improving frontend development efficiency.
Lacks native support for OAuth or social login providers, requiring additional setup and integration for common modern authentication scenarios.
Relies on multiple packages like Django GraphQL JWT, Django Filter, and Graphene Django, which can complicate setup, version management, and increase maintenance overhead.
Exclusively designed for GraphQL APIs, making it unsuitable for projects using REST or hybrid approaches without significant workarounds.